2010-04-02 3 views
0

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

Я понимаю, как работает аутентифицированный API, но это кажется немного более сложным, потому что APP должен не только аутентифицироваться (с помощью обычного api-ключа), но и ПОЛЬЗОВАТЕЛЬ, использующий приложение, также должен быть аутентифицирован, без предоставления бесплатного владения приложением.

Я читал немного здесь, чтобы увидеть, как FB делает это: http://wiki.developers.facebook.com/index.php/How_Facebook_Authenticates_Your_Application

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

Рисунок должен быть простым объяснением этого там? Благодаря!

P.S. Я создаю приложение Rails, если есть какие-либо применимые драгоценные камни/плагины.

+0

только некоторые звонки (вещи, которые действуют от имени пользователя, в основном) требуют ключа сеанса - есть ряд вызовов, которые работают нормально без. Фактический метод Facebook, используемый для передачи ключа сеанса в разные приложения, отличается по типу/настройке приложения. Ключ сеанса является временным (один час) и отправляется только в «разрешенные» приложения. Вопрос заслуживает более хороших (не SO?) Исследований. – 2010-04-02 05:15:48

ответ

0

Это может быть то, что мне нужно:

http://github.com/phurni/authlogic_api

+0

Верхний ответ здесь также показал: http://stackoverflow.com/questions/247110/looking-for-suggestions-for-building-a-secure-rest-api-within-ruby-on-rails –

0

Вы имели никакого успеха с authlogic_api? Я работаю на стороне сервера для игры Steam, где пользователи входят в систему через Steam, поэтому я отвечаю только на запросы REST от клиента (без входа в систему). В rdocs для authlogic_api содержится краткая информация о настройке, но я борюсь с тем, что делать в application_controller для ограничения доступа; по существу эквивалент этого кода из authlogic Например:

http://github.com/binarylogic/authlogic_example/blob/5819a13477797d758cb6871f475ed1c54bf8a3a7/app/controllers/application_controller.rb

+0

Я закончил по другому пути в этом проекте, так что не уверен - возможно, он сработал. Извините, я не мог больше помочь! Хотя игра в Steam играет довольно забавно. –

+0

Хорошо работает в конце. Подробности здесь для всех, кто наткнулся на это ... http://stackoverflow.com/questions/3111869/using-authlogic-api-for-rails-rest-api-access – JayZeeNYC

Смежные вопросы