2015-09-16 123 views
0

我正尝试使用Google登录登录到Firebase。谷歌登录成功。在此之后,我调用authWithOAuthToken并且出现错误。Firebase身份验证错误代码5

由于另一次身份验证尝试,此身份验证尝试在完成之前被中止。错误代码= -5

几个其他的问题:

  • 我们需要调用authWithOAuthToken所有(谷歌登录后)?我注意到,即使没有通话,我也可以将数据添加到Firebase数据库。
  • 如果上述内容不是必需的,我怎样才能获得uid(这是firebase用户id在不同提供者中相同)。目前我们可以从AuthData得到这个。

代码片段低于

baseFirebaseRef.authWithOAuthToken("google", oAuthTokenStr, new Firebase.AuthResultHandler() { 
    // @Override 
    public void onAuthenticated(AuthData authData) { 
    // the Google user is now authenticated with your Firebase app 
     Log.d(currentScreenName, "------On Firebase Authentication. Success"); 
    } 

    // @Override 
    public void onAuthenticationError(FirebaseError firebaseError) { 
     // there was an error 
     Log.e(currentScreenName, "------Error On Firebase Authentication......." + firebaseError.getDetails() + 
      "Error Message = "+ firebaseError.getMessage() + " Error Code = "+ firebaseError.getCode()) ; 
       } 
      }); 

回答

0

我调用了unauth(),然后调用了authWithOAuthToken()。