2016-04-13 10 views
5

F8 2016でをご紹介しました。Firebase:Facebookの新しいアカウントキットを使ってアプリユーザーを認証できますか?

アプリユーザーは、電話番号またはメールアドレスを使用してログインできます。

Firebase用の通常のFacebookログインで認証するために返されたアクセストークンを既に使用しようとしましたが、動作しませんでした。

すでにFacebookアカウントキットを使用してFirebaseでアプリユーザーを認証する方法はありますか?

追加情報

私はアカウントキット経由でログインし、私はその後、アクセストークン使用Firebaseを使用して認証しようとしAccountKit.getCurrentAccessToken();

でアクセストークンを受け取ることができます。

オプション1)

mFirebaseRef.authWithOAuthToken("facebook", accessToken.getToken(), new AuthResultHandler("facebook"));

- > FirebaseError:無効な認証情報が提供されています。

オプション2)

mFirebaseRef.authWithCustomToken(accessToken.getToken(), new Firebase.AuthResultHandler() { ... }

- > FirebaseError:ログインに失敗しました - 認証トークンを解析できませんでした。

(ところで。アクセストークン文字列は、私は定期的にFacebookのログインボタンを使用してログイン場合に生成されたトークンの半分の長さである。)

私はすでにアカウントキットによって生成されたトークンを使用できるかどうか、私は疑問に思いますFirebaseで認証するには?

-

(ところで、私もここに答えを得ることを試みた:https://groups.google.com/forum/#!topic/firebase-talk/qrb1gWBKO3M)を

+0

はい、AccountKitを使用できます。あなたはこのリンクを参照することができますhttps://developers.facebook.com/apps/YOUR_APP_ID_HERE/account-kit/ –

+0

少し詳細を追加する必要があります。コード部分やエラーログと同様です。だからコミュニティはどこに問題があるか理解することができます。 –

+0

ドキュメントによると、そのログインをサーバーからの認証トークンに交換する必要があります。または、あなたはあなたのアプリ設定でいくつかのスイッチを押して、動作するはずのアクセストークンを得ることができます。このページは役に立ちました:https://developers.facebook.com/docs/accountkit/accesstokens – Christopher

答えて

5

はい、それはFirebase Custom Authenticationを使用可能です。

アカウントキットのユーザーIDまたは電話番号をuidとして使用してFirebaseカスタムトークンを作成できる認証サーバーをセットアップする必要があります。あなたは、認証サーバからカスタムトークンを受け取ったら

、あなたは、このようfirebaseにサインインするためにそれを使用します。

mAuth.signInWithCustomToken(mCustomToken) 
     .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
       Log.d(TAG, "signInWithCustomToken:onComplete:" + task.isSuccessful()); 
       if (!task.isSuccessful()) { 
        Log.w(TAG, "signInWithCustomToken", task.getException()); 
        Toast.makeText(CustomAuthActivity.this, "Authentication failed.", 
          Toast.LENGTH_SHORT).show(); 
       } 
      } 
     }); 

これblog postはそれを実装する方法の詳細ステップバイステップのガイドを持っています。

3

私はFirebase Google Groupで、次の答えを得た:

Yeah, after discussing with another Firebase engineer, I'm pretty sure Firebase Authentication does not actually support Account Kit. Sorry. We have no plans to support it in the works, but will revisit if we get enough people asking for it.

関連する問題