2017-06-07 9 views
0

Ich benutze Firebase Google SignIn in meiner Android-Anwendung und ich möchte das Geschlecht jedes Benutzers überprüfen, wie die Anwendung nur für die Frauen zu verwenden ist !!Android Firebase Authentifizierung Google getGender

Derzeit Arbeit ist wie dieser

// 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(); 

Antwort

0

Leider Firebase hat keine integrierte Funktionalität des Benutzers Geschlechts aus Ihrem mFirebaseUser Objekt zu erhalten. Sie müssten diese Daten von jedem der Provider selbst abrufen.

Werfen Sie einen Blick auf diese post, um zu sehen, wie das Geschlecht extrahiert werden kann.

Und auch, werfen Sie einen Blick auf Accessing Google APIs.

Ich hoffe, es hilft.

Verwandte Themen