현재 버전

계정생성 메소드의 콜백으로 넘어오는 task에서 생성된 계정의 auth객체를 가져올 수있어요.

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(displayName
)
.setPhotoUri(photoUrl)
.build();
task.getResult().getUser().updateProfile(profileUpdates);

그 인자값으로 위에처럼 auth객체의 메소드들을 호출 할 수 있어요. 즉 아래와 같은 로직으로 수행하시면 될거에요.

유저생성 메소드 호출 -> 스토리지에 이미지 업로드 수행 후 콜백으로 스토리지에 업로드된 이미지의 downloadUrl값 가져옴 -> 위 코드의 photoUrl부분에 해당 downloadUrl값을 넣어 auth객체의 photoUrl값 업데이트. 

그런데 제기억으로 가입후에 updateProfile메소드를 호출해도 실시간으로 업데이트 되지 않고 재로그인 또는 auth객체의 reload()메소드를 호출해야 업데이트된 값이 반영 되었던걸로 기억해요.



수정 이력

2021-01-31 15:12:43 에 아래 내용에서 변경 됨 #1

계정생성 메소드의 콜백으로 넘어오는 task에서 생성된 계정의 auth객체를 가져올 수있어요.

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(displayName
)
.setPhotoUri(photoUrl)
.build();
task.getResult().getUser().updateProfile(profileUpdates);

그 인자값으로 위에처럼 auth객체의 메소드들을 호출 할 수 있어요. 즉 아래와 같은 로직으로 수행하시면 될거에요.

유저생성 메소드 호출 -> 스토리지에 이미지 업로드 수행 후 콜백으로 스토리지에 업로드된 이미지의 downloadUrl값 가져옴 -> 위 코드의 photoUrl부분에 해당 downloadUrl값을 넣어 auth객채의 photoUrl값 업데이트. 

그런데 제기억으로 가입후에 updateProfile메소드를 호출해도 실시간으로 업데이트 되지 않고 재로그인 또는 auth객체의 reload()메소드를 호출해야 업데이트된 값이 반영 되었던걸로 기억해요.