2012-03-29 3 views
1

Я создаю простое приложение Sinatra для использования в качестве конечной точки API для приложения Backbone.js. Он будет иметь классические маршруты CRUD. Веб-сайт, который будет функционировать из этого бэкэнда API, использует Twitter для аутентификации. Таким образом, пользователи подписываются в Twitter для авторизации приложения, а затем возвращаются в приложение, в котором затем создается их учетная запись.Идентификация API для Sinatra

Вместо того, чтобы создавать учетную запись, я хочу отправить запрос на создание учетной записи в API, а затем включить API для веб-сайта и выполнить все методы получения, размещения, публикации и удаления.

Существует ли стандартный способ аутентификации? Я не уверен, что отправить API с сайта для каждого пользователя, чтобы «войти».

ответ

3

Я не уверен, что это стандартный способ, но я использовал omniauth-twitter и синатра один раз, и я был доволен этим.

+1

Согласен. На самом деле самый простой способ, который я нашел (краткое руководство по настройке здесь здесь http://codebiff.com/omniauth-with-sinatra) – fatnic

+0

Я уверен, что существует много фактов аутентификации. Я предполагаю, что мой вопрос касался логистики того, что каждый вызов API правильно аутентифицирован. Кажется, что использование сеанса не возможно на конце API? Каждый раз они посылают свои верительные грамоты? Но поскольку это твиттер, они не обязательно будут иметь учетные данные. Я просто запутался в связи между веб-сайтом и уровнем API ... У меня есть часть веб-приложения, которая аутентифицируется очень просто с помощью Twitter и что все работает нормально. – user577808