2017-02-21 4 views
0

В настоящее время я работаю над приложением, использующим андроид-студию, и в настоящее время у вас есть рабочий вход с использованием аутентификации пользователей Firebase. Тем не менее, я пытаюсь, чтобы изображение отображалось на экране, когда пользователь регистрируется после использования этой аутентификации. Я хочу, чтобы этот образ был связан с этим конкретным пользователем. Это возможно?Использование Firebase возвращает изображение, связанное с учетной записью пользователя

ответ

1

Вы можете установить URL фотографии на firebase профиле пользователя со следующим кодом:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); 

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder() 
     .setDisplayName("Jane Q. User") 
     .setPhotoUri(Uri.parse("https://example.com/jane-q-user/profile.jpg")) 
     .build(); 

user.updateProfile(profileUpdates) 
     .addOnCompleteListener(new OnCompleteListener<Void>() { 
      @Override 
      public void onComplete(@NonNull Task<Void> task) { 
       if (task.isSuccessful()) { 
        Log.d(TAG, "User profile updated."); 
       } 
      } 
     }); 

Вы бы затем получить информацию о профиле пользователя (в том числе их фото URL) следующим образом:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); 
if (user != null) { 
    // Name, email address, and profile photo Url 
    String name = user.getDisplayName(); 
    String email = user.getEmail(); 
    Uri photoUrl = user.getPhotoUrl(); 

    // Check if user's email is verified 
    boolean emailVerified = user.isEmailVerified(); 

    // The user's ID, unique to the Firebase project. Do NOT use this value to 
    // authenticate with your backend server, if you have one. Use 
    // FirebaseUser.getToken() instead. 
    String uid = user.getUid(); 
} 

Дополнительная информация: https://firebase.google.com/docs/auth/android/manage-users

Если вы используете аутентификацию oAuth и хотите получить свою фотографию профиля из facebook, вы найдете дополнительную информацию abou t, как это сделать, по ссылке ниже:

https://firebase.google.com/docs/auth/android/facebook-login

Смежные вопросы