Я понимаю, что это старо, но я наткнулся на него во время поиска в Google, чтобы другие тоже могли. Может быть, это поможет следующему прохожему...
Чтобы ответить на вопрос — нет, OmniAuth невозможно использовать в простом автономном скрипте. То, что сказал фродерик, верно, OmniAuth был разработан для использования в приложении на платформе на основе стойки (Rails, Sinatra, Pakyow и т. д.).
Чтобы немного расширить это, OmniAuth полагается на способность перехватывать и отправлять HTTP-запросы в/из вашего приложения. По умолчанию OmniAuth перехватывает запросы к /auth/:provider
, чтобы запустить процесс авторизации, а затем отправляет обратные вызовы либо /auth/:provider/callback
, либо /auth/failure
в зависимости от результата попытки аутентификации.
Очевидно, что эта функциональность выходит за рамки отдельного скрипта. Но если бы я рекомендовал решение для написания быстрого теста с использованием OmniAuth, я бы рекомендовал Sinatra. Это, конечно, не единственное решение (подойдет любой стоечный фреймворк), но оно обеспечивает необходимую функциональность с минимальными накладными расходами.
person
ryanc
schedule
27.12.2013