2009-12-13 2 views
0

Приветствую!Различные токены доступа каждый раз - используя Google OAuth и Authlogic

У меня есть некоторые проблемы, позволяющие аутентификацию OAuth для моего веб-приложения , работающего на Ruby on Rails. Я использую authlogic и authlogic_oauth, и в конце концов, используя драгоценный камень OAuth, и поэтому Я решил задать здесь. Так коротко:

Я успешно «зарегистрировать» (т.е. получить первый маркер доступа для пользователя), но тогда, когда я пытаюсь «войти в систему», я получаю differenct маркер доступа к одной и той же учетной записи Google, в Authlogic -oauth plugin не удается найти пользователя и сбои при входе в систему. Возможно, я не понимаю это правильно, но не AT должен быть одинаковым каждый раз. И может будет проблемой, что я обращаюсь к Google с http://localhost даже , хотя ключи Клиента для разных доменов?

в любом случае, спасибо за любой ответ ... Я провожу уже 2 дня с этой проблемы и отладка не кажется, ведет меня куда

Якуб

PS: Я послал этот вопрос на группу Google oauth-ruby - извините, кто читает оба канала

ответ

2

AT должен быть разным каждый раз. OAuth не является протоколом аутентификации, это протокол делегирования полномочий. Вместо этого используйте OpenID: http://code.google.com/apis/accounts/docs/OpenID.html

+0

Спасибо за anwer! Думаю, я могу заверить ваше слово, так как я довольно новая рыба в этом бассейне. Но как это такое, что приложения используют его как аутентификацию? Например, http://github.com/jrallison/authlogic_oauth означает именно так. См. Живой пример на странице http://authlogic-oauth.heroku.com. Я действительно не понимаю. – Jakub

+0

Это приложение, похоже, использует провайдер OAuth от Twitter, который, по-видимому, не имеет возможности выдавать разные токены auth каждый раз. – Jonathan

2

Twitter не выдаёт разные токены, которые позволяют использовать OAuth в качестве механизма аутентификации. LinkedIn не делает этого смысла, вы можете использовать OAuth только как протокол авторизации (что и было предназначено).

Однако есть полезный API для вытягивания данных из LinkedIn. Особый интерес может представлять Profile API.

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