将Firebase与自定义身份验证系统一起使用是否可行且可行?

时间:2019-05-14 11:47:58

标签: ios firebase firebase-authentication

我正在构建一个iOS应用,并且我有一个用于身份验证和其他功能的自定义后端(我不维护它,所以我对它知之甚少,除了庞大的文档外)终点)。

我们到了一个关键时刻,我们需要为用户提供一些存储照片的方法,并且决定我们应该使用Google的Firebase还是Amazon的存储桶服务。

我决定选择使用Google,因为我发现文档对于像我这样的初学者来说更容易阅读。

现在我正在考虑我的存储桶结构应类似于:用户->用户->用户的照片。

所以我基本上需要在Firebase中复制自定义后端中已有的用户?我不确定该如何处理,任何提示都会有所帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想使用自己的身份验证系统,则可以通过Firebase Admin SDK将“外部用户系统与Firebase集成”,请参阅文档here,该文档也显示:

  

您可能已经有一个预先存在的用户数据库,或者您可能想要   与Firebase的第三方身份提供商集成   身份验证本身不支持。

     

为此,您可以创建具有任意声明的自定义标记   识别用户。然后可以使用这些自定义令牌进行签名   进入客户端应用程序上的Firebase身份验证服务,并   假定令牌声明中描述的身份。这个身份   然后在访问其他Firebase服务(例如,   云存储。

有关如何创建自定义令牌的文档,请参见:https://firebase.google.com/docs/auth/admin/create-custom-tokens