作者: | 来源:互联网 | 2023-09-18 00:55
我通过Firebase了解到,通过将auth提供程序凭据链接到现有用户帐户,我可以允许用户使用多个身份验证提供程序登录我的应用程序.有可能链接自定义身份验证提供程序,如Linkedin?我读到我
我通过Firebase了解到,通过将auth提供程序凭据链接到现有用户帐户,我可以允许用户使用多个身份验证提供程序登录我的应用程序.有可能链接自定义身份验证提供程序,如Linkedin?我读到我需要将AuthCredential对象传递给登录用户的linkWithCredential方法,但我找不到自定义的AuthCredential.
解决方法:
将不受支持的提供者自定义令牌链接到现有帐户的一种方法是获取Firebase帐户的用户ID和不受支持的提供者用户ID,并保存一个哈希映射,该映射会接收不受支持的提供者ID并返回您要链接到的firebase uid .当用户使用自定义令牌登录到不受支持的提供程序时,您将从映射中获取相应的firebase uid,并返回一个自定义令牌,该令牌位于signInWithCustomToken与原始firebase用户解析时.
缺点是您在用户的提供者数据列表中看不到不受支持的提供者.您还需要存储地图.