Сохраните токен доступа у моего поставщика Grails OAuth с помощью Spring Security 3 - PullRequest
4 голосов
/ 20 января 2011

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

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

Спасибо !!

1 Ответ

1 голос
/ 24 января 2011

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

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

...