私は素晴らしいGrails Facebook プラグインを使用していますが、問題なく動作しています。問題は、フォーム認証という別の認証方法を提供していることにあります。Facebook ユーザーの電子メール アドレスを持つユーザーがシステムに既に存在する場合は、この事実をユーザーに適切に警告したいと思います。フィルターから呼び出されるサービスの中に埋もれているため、その方法がわかりません。理想的には、ログイン ページにエラー メッセージを表示したいと思います。これは可能ですか?
私の中でFacebookAuthService
:
FacebookUser create(FacebookAuthToken token) {
log.info("Create domain for facebook user $token.uid")
Facebook facebook = new FacebookTemplate(token.accessToken.accessToken)
FacebookProfile fbProfile = facebook.userOperations().userProfile
String email = fbProfile.getEmail()
String emailMatch = User.findByEmailAddress(email)
if(emailMatch != null)
throw new RuntimeException("username is bad!!")
例外がずっと細流になるのではなく、このエラーメッセージをユーザーに表示したいと思います。これどうやってするの?ありがとう!