Допустимо ли для использования аутентификации телефона AccountKit с аутентификацией Firebase?
(Вместо firebase поддерживается авторизация в facebook)
С этим кодом:
private void handleFacebookAccessToken() {
AccessToken accessToken = AccountKit.getCurrentAccessToken();
String TAG = "TokenOperation";
Log.d(TAG, "handleFacebookAccessToken:" + accessToken);
AuthCredential credential = FacebookAuthProvider.getCredential(accessToken.getToken());
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d("", "signInWithCredential:success");
FirebaseUser user = mAuth.getCurrentUser();
Toast.makeText(DetailsInputDialog.this, "Firebase:" + user.getUid(), Toast.LENGTH_LONG).show();
} else {
// If sign in fails, display a message to the user.
Log.w(TAG, "signInWithCredential:failure", task.getException());
Toast.makeText(DetailsInputDialog.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
// ...
}
});
}
Учитывая, что accessToken не равен NULL, при неудачной аутентификации с помощью firebase появляются ошибки:
Произошла внутренняя ошибка. [неверный токен доступа, код ошибки 43.]