2

私は電子メール/パスワード認証を使用するAndroidアプリケーションを構築しました。しかし、今私はcustomTokensのようなカスタム認証方法に切り替えたいと思う。Javaを使用してFirebase Admin Sdkを開始する

グーグルでは、NodeBSとJavaを使用して、このAdminのSDK設定をFirebaseで見つけました。

Firebase Admin SDKの設定方法がわかりません。私は説明を終えましたが、私はそれを理解することができません。私は管理パネルをセットアップしましたが、私はサーバアプリケーションという概念を理解できません。

クライアント側のアプリケーションに指示に記載されている依存関係をコピーしようとしたときにエラーが発生しました。すなわち、認証方法を認識できませんでした。メール/パスワード認証。

そして私は、私はFirebaseを開始し、私のApplication.javaファイル内の命令からスニペットをコピーしたとき:

FirebaseOptions options = new FirebaseOptions.Builder() 
    .setServiceAccount(new FileInputStream("path/to/serviceAccountKey.json")) 
    .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/") 
    .build(); 

FirebaseApp.initializeApp(options); 

.setServiceAccount()それを認識し得ない - すなわちそれは赤で表示されます。

結論私はAdmin SDKの使用方法がわかりません。これの機能は何ですか? Admin SDKを使用するためにコードをどこに展開するのですか?

Amazon Lambdaを使用したいSMS検証用のカスタムトークンを作成します。私は実際にチュートリアルを始めるべきかわからない。

+0

はあなたのimport文をチェックして、正しいクラスがインポートされるかどうかを確認することはできますか?また、最新のJDKをダウンロードしたかどうか確認してください。私は4.0.3を使用しています。 – SSG

+0

これは私の輸入明細書です。 import com.firebase.client.Firebase; import com.firebase.client.Logger; import com.google.firebase.FirebaseApp; import com.google.firebase.FirebaseOptions; import java.io.FileInputStream; ' – Oswald

+0

これは、Firebaseのクライアントサイドアプリケーションでこのコードを統合する必要があることを意味します。そして、もし私がそうすれば、通常のFirebaseの認証方法はうまくいかないでしょう、CustomAuthenticationだけが動作します...右ですか? – Oswald

答えて

0

サーバー側でカスタムトークンを生成するサービスを作成する必要があります。私の場合は、Google-App-Engineをjavaで使用しています。 Amazon Lambdaについてはわかりませんが、成功してアクセストークンを取得した後、Amazonサービスのaccount_idまたはuidを取得できますか?それとも一意であるので、少なくともあなたは電話番号を得ることができます。

今すぐuid /電話番号を取得したら、CustomTokenを作成できます。これはバックエンドモジュールのコードです。

FirebaseOptions options = new FirebaseOptions.Builder() 
      .setServiceAccount(new FileInputStream(
        new File("path/to/serviceAccountKey.json"))) 
      .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/") 
      .build(); 

    try { 
     FirebaseApp.getInstance(); 
    } 
    catch (Exception error){ 
    } 

    try { 
     FirebaseApp.initializeApp(options); 
    } 
    catch(Exception error){ 
    } 

    String customToken=""; 

    try { 
     FirebaseAuth.getInstance().createCustomToken(uid); 
    }catch (Exception error){ 
    } 

    MyBean response = new MyBean(); 
    response.setData(customToken); 

    return response; 

このガイドでは、本当に、http://atimothee.xyz/blog/2016/09/17/how-to-use-facebook-account-kit-to-authenticate-firebase-app-users-on-android/https://firebase.google.com/docs/auth/android/custom-auth私を助けて。あなたがいない場合は、あなただけの最初の時に一度成功されますので、トライキャッチでいくつかの変更を行う必要が

関連する問題