如何使用Firebase Auth UI对Google Home用户进行身份验证?

时间:2019-08-08 20:23:49

标签: java firebase firebase-authentication actions-on-google google-home

我想在Google Home控制台上设置操作,以便用户可以从Google Home获取有关其帐户的数据。

当前,我有一个移动应用程序,该应用程序使用Firebase身份验证来验证用户身份,方法是让用户登录(通过电子邮件/密码,google,facebook),然后使用与该用户关联的Firebase ID令牌, Firebase检查此用户是否存在及其身份,以对我的端点进行呼叫。

我已经阅读了一些与此类似的堆栈溢出问题。但是,他们说使用我自己的独立OAuth流。如上所述的问题是,我对用户进行身份验证的方法是使用登录的Firebase用户的Firebase ID令牌,然后使用其UID知道他们是谁并返回正确的信息。< / em>

真的没有办法通过Google主页使用Firebase Auth吗?

如果没有,我应该如何通过单独的OAuth对用户进行身份验证,因为我使用了Firebase的UID(这是识别用户的方式)?

有什么我不了解的东西吗?

1 个答案:

答案 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关联起来。