我想在Google Home控制台上设置操作,以便用户可以从Google Home获取有关其帐户的数据。
当前,我有一个移动应用程序,该应用程序使用Firebase身份验证来验证用户身份,方法是让用户登录(通过电子邮件/密码,google,facebook),然后使用与该用户关联的Firebase ID令牌, Firebase检查此用户是否存在及其身份,以对我的端点进行呼叫。
我已经阅读了一些与此类似的堆栈溢出问题。但是,他们说使用我自己的独立OAuth流。如上所述的问题是,我对用户进行身份验证的方法是使用登录的Firebase用户的Firebase ID令牌,然后使用其UID知道他们是谁并返回正确的信息。< / em>
真的没有办法通过Google主页使用Firebase Auth吗?
如果没有,我应该如何通过单独的OAuth对用户进行身份验证,因为我使用了Firebase的UID(这是识别用户的方式)?
有什么我不了解的东西吗?
答案 0 :(得分:0)
Firebase Auth是一种客户端身份验证。客户端使用几种方法之一授权Firebase,并获得身份令牌。
Google上的操作是服务器端平台。因此,它无法直接向Firebase进行身份验证。 Firebase Auth不是OAuth服务器。
您将无法直接使用Firebase Auth对用户进行身份验证。如果您有兴趣,可以尝试使用Firebase Functions作为进行OAuth交换的方式。
或者,您可能希望使用Auth0之类的服务,它是OAuth服务。与Firebase相似,它提供了许多身份验证服务,例如电子邮件/密码,Google和Facebook。
如果您使用Auth0,则可能需要做一些额外的逻辑,以通过匹配服务和服务ID将OAuth ID与Firebase ID关联起来。