2017-06-07 11 views
0

私はAndroidベースのアプリケーションでFirebase Google SignInを使用していますが、アプリケーションは女性専用ですので、すべてのユーザーの性別を確認したいと思います。AndroidのFirebase認証Google getGender

現在作業残念ながら、この

// Initialize Firebase Auth 
     mFirebaseAuth = FirebaseAuth.getInstance(); 
     mFirebaseUser = mFirebaseAuth.getCurrentUser(); 

     mAuthListener = new FirebaseAuth.AuthStateListener() { 
      @Override 
      public void onAuthStateChanged(FirebaseAuth firebaseAuth) { 
       if (mFirebaseUser == null) { 
        startActivity(new Intent(getApplicationContext(), SignActivity.class)); 
        finish(); 
        return; 
       } else { 
        if (mFirebaseUser.getPhotoUrl() != null) { 
         Glide.with(HomeActivity.this) 
           .load(mFirebaseUser.getPhotoUrl().toString()) 
           .asBitmap() 
           .into(new SimpleTarget<Bitmap>(100,100) { 
            @Override 
            public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { 
             bitmap = resource; 
            } 
           }); 
        } 
       } 
      } 
     }; 

     // Configure Google Sign In 
     GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.default_web_client_id)) 
       .requestEmail() 
       .build(); 
     GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this) 
       .enableAutoManage(this ,this) 
       .addApi(Auth.GOOGLE_SIGN_IN_API , gso) 
       .build(); 

答えて

0

のようなものです、FirebaseはあなたのmFirebaseUserオブジェクトからユーザーの性別を取得する任意の組み込み機能を持っていません。これらのデータは、各プロバイダから自分で取得する必要があります。

性別がどのように抽出されるかを確認するには、postをご覧ください。

また、Accessing Google APIsをご覧ください。

希望します。

関連する問題