Храните токен доступа на моем провайдере Grails OAuth, используя Spring Security 3

95
8

Я только что реализовал провайдера oAuth для моего приложения Grails и могу успешно аутентифицировать свое клиентское приложение (используя signpost). Следующее, что я хочу сделать, это сохранить токен доступа, поэтому мой клиент не должен принимать разрешения каждый раз. На сервере я использую пакет Spring Security OAuth.


Я предполагаю, что мне нужно реализовать свой собственный OAuthProviderTokenServices, но я не уверен. Есть ли какой-либо обработчик из коробки, который я могу использовать, или как идти?


Thanx!!

спросил(а) 2011-01-20T11:27:00+03:00 10 лет, 1 месяц назад
1
Решение
60

Существует провайдер OAuth2 (JdbcOAuth2ProviderTokenServices), но похоже, что для OAuth 1 нет сопоставимого класса. Лучше всего было бы подклассировать RandomValueProviderTokenServices и реализовать три абстрактных метода, связанных с сохранением. Взгляните на JdbcOAuth2ProviderTokenServices для использования кода, особенно вокруг сериализации объекта Authentication.

Я реализовал пользовательскую поддержку JPA OAuth2ProviderTokenServices аналогичным образом, и это было довольно легко.

ответил(а) 2011-01-24T23:44:00+03:00 10 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема