認証にspring-security-facebookプラグインを使用しています。それはうまく機能します、今私は承認を必要とするspring-social-facebookのいくつかの機能を使おうとしています。コントローラから、(FacebookTemplateオブジェクトを作成するために)有効なaccessTokenをどこで取得できますか?
これが私がプラグインを使用している方法です:
1)ドメインクラスOAuthUserを追加しました(プラグインではなくプロジェクトに)2)FacebookAuthDaoImplを生成しました3)生成されたメソッドを編集しました。たとえばcreate()
で、ユーザーのインスタンスを作成します(メインドメインクラスSecUser)を設定し、プロファイル情報
と新しいOAuthUser(uid、accessTokenを設定し、作成されたメインユーザーに関連付けます)を設定します。
更新1: FacebookAuthDaoImplクラスにこれらの3つのメソッドを追加しました。
Boolean hasValidToken(OAuthUser user){
def now= new Date()
if(now.after(user.accessTokenExpires)){
return false
} else {
return true
}
}
void updateToken(OAuthUser user, FacebookAuthToken token){
user.accessToken = token.accessToken
user.save()
}
String getAccessToken(OAuthUser user){
return user.accessToken
}
しかし、私はまだ期限切れのAccessTokenを持っています。