2016-05-25 8 views
1

編集:私はFacebookのログインにa similar question specificが見つかりました。私は電子メール認証を使用していますが、問題/解決策は同じである可能性があります。Firebase:ログインエラー


私はSignInViewController Firebaseデモ例クラスを使用していますし、それがデモプロジェクトに適しています。私はそれが私に次のエラーを与える私自身のプロジェクトでそれを統合しようとすると、しかし:

UserInfo={NSUnderlyingError=0x14704d4b0 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={type = immutable dict, count = 3, entries => 0 : {contents = "message"} = {contents = "INVALID_EMAIL"} 1 : errors = {type = immutable, count = 1, values = ( 0 : {type = immutable dict, count = 3, entries => 0 : reason = invalid 1 : message = {contents = "INVALID_EMAIL"} 2 : domain = global }

)} 2 : code = {value = +400, type = kCFNumberSInt64Type} } }}, error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information.}

私はアプリのコンソール上の電子メールのログイン方法を可能にしました。

これはなぜ起こっているのですか?

+0

あなたが使用している(できればハードコードされた)値を持つ最小限のコードを見ることなく、何が起こっているのかを言うのは難しいでしょう。 –

+0

私はこのエラーのわずかなバリエーションを持っていました。このエラーの亜種を含むいくつかの投稿を見つけました。変化するのはコンテンツのプロパティで、あなたの場合はINVALID_MAILと言います。確かに電子メールは有効ですか?私の場合、内容は絶対に正しかった。 – ByteArtisan

答えて

0

「Facebookでログインする」 - >「設定」のdev.facebookで設定を確認し、正しいOAuthリダイレクトURIをFirebaseから 「有効なOAuthリダイレクトURI」フィールドに貼り付けます。次にFacebookアプリを有効にします(緑色にする必要があります)。コードで貼り付けます:

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) { 
    if error != nil { 
     self.showAlert(msg: AlertMessages.facebookLoginError) 
     return 
    } 
    if !result.isCancelled { 

     let token = FBSDKAccessToken.currentAccessToken().tokenString 
     let credential = FIRFacebookAuthProvider.credentialWithAccessToken(token) 
     FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 
      if let error = error { 
       UserAuthManager.sharedInstance.logoutFromFacebook() 

       if let errCode = FIRAuthErrorCode(rawValue: error.code) { // error 
       } 
       return 
      } 
      self.userDidSignedIn() 
      //Logged with FB! 
     } 
    } 
} 

Remeberは、コントローラにFBSDKLoginButtonDelegateを設定します。

関連する問題