에 연결했습니다. Firebase를 사용하면 인증 공급자 자격 증명을 기존 사용자 계정에 연결하여 사용자가 여러 인증 공급자를 사용하여 내 응용 프로그램에 로그인 할 수 있도록 허용 할 수 있습니다. Linkedin과 같은 맞춤형 인증 공급자를 연결하는 것이 가능합니까? AuthCredential 객체를 로그인 한 사용자의 linkWithCredential 메소드에 전달해야하지만 맞춤 AuthCredential을 찾지 못한다는 사실을 읽었습니다.사용자 정의 인증 공급자를 Firebase
4
A
답변
5
지원되지 않는 공급자 사용자 지정 토큰을 기존 계정에 연결하는 한 가지 방법은 Firebase 계정의 사용자 ID와 지원되지 않는 공급자 사용자 ID를 가져와 지원되지 않는 공급자 ID를 사용하는 해시 맵을 저장하고 사용자가 지정한 Firebase UID를 반환하는 것입니다 에 연결하고 싶다. 사용자가 사용자 정의 토큰을 사용하여 지원되지 않는 공급자에 로그인하면 맵에서 해당 firebase ID를 가져 와서 signInWithCustomToken에서 원래 firebase 사용자로 해석하는 해당 uid로 사용자 정의 토큰을 반환합니다.
단점은 사용자의 공급자 데이터 목록에 지원되지 않는 공급자가 표시되지 않는다는 것입니다. 지도를 저장해야합니다.
이 대답을 명확하게하려면 토큰의 "uid"가 현재 사용자 ID와 동일해야합니다. 예를 들어 사용자가 "V5T0SE15mublW3gTr9lr04q7uxG3"사용자 ID로 익명으로 로그인했습니다. 현재 사용자 ID를 알고 있으므로 uid : "V5T0SE15mublW3gTr9lr04q7uxG3"을 사용하여 새 토큰을 만들 수 있습니다. 일단 새로운 토큰을 얻으면 다시 로그인 할 수 있습니다 :'signInWithCustomToken (newToken)'. 이 두 명의 사용자가 병합되었습니다. – dino