2017-12-04 2 views
1

내 프로젝트의 전화 번호를 확인하기 위해 firebase phone auth를 구현했으며 제대로 작동하지만 전화 번호를 업데이트 할 수 없습니다. 사용자가 전화 번호 A로 로그인 한 상태에서이 번호를 전화 번호 B로 업데이트하려는 경우와 같이 어떻게 해결됩니까?PhoneAuth Firebase : 전화 번호 업데이트

+0

미트, 사용자가 ** 자신의 전화 번호를 변경하고자하는 경우 * * 실제로 ** Firebase 인증 ** - Firebase에 있습니다. https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#updatePhoneNumber(com.google.firebase) .auth.PhoneAuthCredential) – Fattie

답변

1

동일한 전화 번호를 가진 여러 명의 사용자를 가질 수 없습니다. 사용자가 여러 계정을 보유하고 있고 전화 번호를 하나에서 다른 번호로 이동하려는 이유는 무엇입니까? 이것은 일반적인 시나리오처럼 보이지 않습니다. 그러한 시나리오가 발생하면 전화 번호가 이미 사용되었다는 것을 사용자에게 알리고 전화 번호로 기존 계정에 로그인해야합니다. 그렇지 않으면 기존 계정에서 전화 번호의 연결을 해제 한 다음 새 계정에서 전화 번호를 업데이트해야합니다 계정. Firebase Admin SDK를 사용하면 기존 전화 번호/업데이트 작업 조회를 용이하게 할 수도 있습니다.

+0

이 답변에서 설명하는 것처럼 "한 사용자에서 다른 사용자로 이동"하거나 그처럼 이상한 일은 할 수 없습니다. 하지만 문자 그대로 간단히 "Firebase Authorization에서 전화 번호를 변경"하려면 실제 전문가가이 대답을 읽으십시오 :) https://stackoverflow.com/a/44602133/294884 – Fattie

0

@bojeil이 (가) 위의 대답은 부정확하며 위의 질문에 대답하지 않습니다. 정답은 다음과 같습니다.

standard IOS-Firebase phone verification process을 통해 사용자를 데리고 나면 사용자가 완료된 후 자격 증명 변수가 유지됩니다.

사용자 전화 번호를 업데이트하려면이 변수를 사용하십시오.

(NB : 내가 IOS 개발자, 자격 증명 변수를 전달하기 위해 구글 올바른 방법은 아니다 user.updatePhoneNumber(phoneCredential)을했을 것이다 안드로이드에서.)

+0

이것은 실제로 올바르지 않습니다. ** 사용자가 전화 번호를 변경하기를 원할 경우 ** Firebase 인증 ** - Firebase에 존재합니다 : https://firebase.google.com/docs/reference/android/com/google/firebase/auth /FirebaseUser.html#updatePhoneNumber(com.google.firebase.auth.PhoneAuthCredential) – Fattie

+0

큰 질문은 자격증 명을 얻는 방법입니다. 위에서 제안한 것은 당신에게 자격 증명 토큰을줍니다. 그런 다음 자격 증명 토큰을 사용하여 사용자 전화 번호를 변경할 수 있습니다. –