본문 바로가기

컴퓨터

Android 용 Firebase 인증에서 로그인 한 전화 번호를 변경하는 방법은 무엇입니까?

내가 사용하고 안드로이드 중포 기지 인증 UI를 안드로이드 응용 프로그램의 옵션에서 전화 번호를 기반으로 기호를 제공. 로그인 한 사용자에게 로그인 한 전화 번호를 동일한 사용자 계정을 유지하는 다른 번호로 전환 할 수있는 추가 옵션을 제공하려고합니다.

그러나 전화 번호 용 Firebase 문서에 따라 로그인 번호를 변경할 수있는 옵션이 없습니다.

이메일, Google 또는 Facebook 로그인 등과 같은 다른 인증 제공 업체를 동일한 계정에 연결하는 옵션이 있습니다. 그러나 동일한 사용자 ID를 유지하면서 전화 번호 또는 이메일 ID를 변경하는 방법에 대해서는 언급되지 않았습니다.

이를 달성 할 수있는 해결 방법이나 방법이 있습니까?

기계적 인조 인간
입증
중포 기지
firebase-authentication
공유 이 질문을 개선 따르다
생성 17 jun. 172017-06-17 06:36:28 s.

니틴
1681골드 배지 1 개2은색 배지 2 개7브론즈 배지 7 개
당신은 사용자 토큰 또는 ID로 새 번호로 사용자 정보를 전송할 수 있습니다 - Divyesh 파텔에게 6월 17일 '17을 6시 39분에서
그 방법에 대해 좀 더 구체적으로 말씀해 주시겠습니까? 또는 그러한 방법이 설명 된 링크를 알려주십시오. - 니씬 6시 47분에서 6월 17일 '17
나는 사용자 스위치 번호가 다른 사용자 ID로 firebase db에 다른 항목을 만들지 만 이전 데이터를 새 사용자 ID로 복사 할 때 추측하고 있습니다. 다음 세 항목을 삭제 - Divyesh 파텔에게 6월 17일 '17을 6시 49분에서
그것은 가능한 훌륭한 해결 방법입니다. 하지만 내 사용 사례에는 적합하지 않습니다. 사용자 ID가 기록 된 다른 많은 db 테이블이 있습니다. – Nithin 2017-06-17 7:20
클라우드 기능을 만들어 다른 모든 테이블에서 사용자 ID를 변경하십시오. 지금은 다른 해결책을 찾을 수 없습니다 - Divyesh 파텔에게 6월 17일 '17을 7시 37분에서
표시 1 개 코멘트
3 개의 답변

8

현재 사용자의 전화 번호를 업데이트하기위한 API가 있습니다. FirebaseUser#updatePhoneNumber(PhoneAuthCredential credential)

공유 이 답변을 개선 따르다
편집 된 시간 3 분 전

여자 이름
22.4k1313 개의 골드 배지9292 개의 은색 배지122브론즈 배지 122 개
생성 17 jun. 172017-06-17 07:51:28 s.

보 제일
21.7k4골드 배지 4 개4141 개의 은색 배지52브론즈 배지 52 개
5
간단한 예를 들어야합니다. – Pratik Butani '18 년 8 월 22 일 11:45
2
@PratikButani 나는 또한 문서가 코드의 모양이나 작동 방식을 반영하지 않는 이유를 이해하지 못합니다. 그것의 너무 추상적 인 나도 그것을 이해하지 못합니다. – bantingGamer '19 10 월 5 일 5:38
의견을 추가하다

Report this ad

0

분명히-프로젝트 관리자에 따르면-FirebaseUI-Android 는이 기능을 지원하지 않으며 조만간 할 계획이없는 것 같습니다.

공유 이 답변을 개선 따르다
생성 28 oc.

kip2
4,251삼골드 배지 3 개34은색 배지 34 개50브론즈 배지 50 개
의견을 추가하다

0

나는 또한 사용자 전화 번호를 업데이트하는 데 어려움을 겪었고 문서화를 진행할 때 사용하여 무언가를 얻었습니다.

여기 를 클릭하여 문서를 볼 수 있습니다.

이제 사용할 수있는 방법 :-for java android project.

PhoneAuthCredential phoneAuthCredential = PhoneAuthProvider.getCredential( "+91-98298XXXX2", "OTP_CODE" );
// Update Mobile Number...
firebaseAuth.getCurrentUser().updatePhoneNumber(phoneAuthCredential)
.addOnCompleteListener(new OnCompleteListener () {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
// Update Successfully
} else {
// Failed
}
}
}
);