2011-01-20 12 views
4

Grailsアプリケーション用のoAuthプロバイダを実装しましたが、クライアントアプリケーションを(看板を使用して)正常に認証できます。私がやりたいことは、アクセストークンを保持することです。そのため、クライアントは毎回許可を受ける必要はありません。サーバー上で私はSpring Security OAuthパッケージを使用します。Spring Security 3を使用して、Grails OAuthプロバイダにアクセストークンを保存します。

私は自分自身を実装しなければならないと思います。OAuthProviderTokenServicesしかしわかりません。私が使用できる既製のハンドラはありますか?それとも何ができるのですか?

Thanx !!

答えて

1

OAuth2(JdbcOAuth2ProviderTokenServices)のためのボックス・プロバイダーはありますが、OAuth1に匹敵するクラスがないようです。RandomValueProviderTokenServicesをサブクラス化し、3つの抽象的な永続性関連メソッドを実装することをお勧めします。 JdbcOAuth2ProviderTokenServicesを見て、特に認証オブジェクトのシリアライズについて、コードを借用してください。

同様の方法でカスタムJPAをサポートするOAuth2ProviderTokenServicesを実装しましたが、かなり簡単でした。

+0

いいえ、私は実装を開始し、それが動作します。クラスローダがGroovyクラスのGrailsUserを見つけることができなかったため、デシリアライズのみが問題でした。 Groovyクラスローダーを渡すことができるようにメソッドを作成します。 –

+0

この問題を解決するために使用したコードを共有することができれば幸いです。 ;-) –

+0

確かなこと:https://gist.github.com/1060126 – sourcedelica

関連する問題