Grails Facebook 認証プラグインを使用しようとしています。
私の目標は、デフォルトのサーバー側認証を使用することです。
ドキュメントに従って
これは、サーバー側アプリの推奨される標準ログインです。「接続ボタン」をクリックすると、ユーザーは認証のために特別な Facebook ページにリダイレクトされ、アプリにリダイレクトされます。
特別な FB ページを取得することを期待していましたが、代わりに /j_spring_security_facebook_redirect に直接リダイレクトされます。FBページが表示されません。
FBにログインしていません
私の設定は次のようなものです:
grails.plugins.springsecurity.facebook.domain.classname='br.com.fisgo.security.Credential'
grails.plugins.springsecurity.facebook.domain.relation = 'SameObject'
grails.plugins.springsecurity.facebook.secret = 'xxxx'
grails.plugins.springsecurity.facebook.appId = 'xxxxxx'
grails.plugins.springsecurity.facebook.filter.redirect.processUrl='/sign/facebookLogin'
grails.plugins.springsecurity.facebook.filter.type='redirect'
grails.plugins.springsecurity.facebook.taglib.button.text='Login com facebook'
問題がわかりません。
リダイレクトで発生するエラーは次のとおりです。
| Error 2013-03-18 09:35:50,307 [http-bio-80-exec-1] ERROR [/].[default] -
Servlet.service() for servlet [default] in context with path [] threw exception
Message: Cannot create a session after the response has been committed Line | Method
->> 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - | 603 | run in
java.util.concurrent.ThreadPoolExecutor$Worker ^ 722 | run . . . in java.lang.Threa
私も見つけました
ERROR facebook.DefaultFacebookAuthDao - Can't find authority join class (br.com.fisgo.security.CredentialRole). Please configure 'grails.plugins.springsecurity.userLookup.authorityJoinClassName' value, or create your own 'List<GrantedAuthority> facebookAuthService.getRoles(user)'
クラスが利用可能です