是否可以通过自定义不受支持(不是Google,Facebook,Twitter和Github)提供商进行身份验证或链接?
我有兴趣让我的用户使用Linkedin或Flickr登录。我没有自己的API,因此我无法使用文档中所述的custom token。
链接需要使用AuthCredential,但我还没有找到有关如何为新服务构建自定义AuthCredential的示例。
解决这个问题的可行解决方案是什么?客户端在firebaseAuthToken
和unsupportedProviderAuthToken
之间的自定义映射?
答案 0 :(得分:2)
您可以通过实施所谓的自定义身份验证提供程序,将任何身份提供程序添加到Firebase身份验证。
您需要在受信任的环境中运行代码(通常是应用服务器)。此代码需要执行实际身份验证,然后使用用户的信息创建JSON Web令牌(JWT)。请参阅Firebase documentation on creating custom tokens。
然后在Android应用中,您use the custom JWT to authenticate the user with Firebase。
Firebase博客上还有一些很好的例子: