OmniAuth/OAuth Удостоверяване от Ruby скрипт

Има ли начин да тествам удостоверяването на OmniAuth от самостоятелен ruby ​​скрипт? Всеки ресурс, който успях да намеря в мрежата, изброява използването му само в проекта Rails. Тази връзка също: http://www.omniauth.org/

С други думи, не можах да намеря такъв клиент като този FitGem. API на fitbit използва Oauth удостоверяване. FitGem е клиентски интерфейс за тестване на удостоверяването/упълномощаването към FitBit с помощта на OAuth токен. Повече подробности тук във FitGem: http://www.fitbitclient.com/guide/getting-started

Благодаря.


person Jignesh Gohel    schedule 01.11.2012    source източник
comment
omniauth означаваше да работи с рамки, базирани на стелажи. Това включва релси и куп други. Има например примери за синатра в документацията.   -  person froderik    schedule 01.11.2012
comment
Предполагам, че примерите за използване, документирани тук, могат да бъдат полезни за желаната цел.   -  person Jignesh Gohel    schedule 26.02.2016


Отговори (1)


Осъзнавам, че това е старо, но попаднах на него, докато гугългах, така че други може също. Може би това ще помогне на следващия минувач...

За да отговоря на въпроса - не, не е възможно да се използва OmniAuth в рамките на прост, самостоятелен скрипт. Това, което каза froderik, е правилно, OmniAuth е проектиран да се използва в приложение в рамка, базирана на стелажи (Rails, Sinatra, Pakyow и т.н.).

За да разширим малко това обаче, OmniAuth разчита на способността да прихваща и изпраща HTTP заявки към/от вашето приложение. По подразбиране OmniAuth прихваща заявки към /auth/:provider, за да започне процеса на оторизация и след това ще изпрати обратни извиквания към /auth/:provider/callback или /auth/failure в зависимост от резултата от опита за удостоверяване.

Очевидно тази функционалност е извън обхвата на самостоятелен скрипт. Но ако трябва да препоръчам решение за писане на бърз тест с помощта на OmniAuth, бих препоръчал Sinatra. Това със сигурност не е единственото решение (всяка рамка, базирана на стелажи, ще свърши работа), но осигурява необходимата функционалност с минимални разходи.

person ryanc    schedule 27.12.2013