有什么方法可以验证我的 google 助手应用程序的用户身份吗?
Is there any way to authenticate the users for my google assistant app?
我正在为 Google 助手开发一个应用程序,我需要有关我的应用程序的用户身份验证的建议,以便我可以根据他们的唯一 ID 管理他们的数据。我使用 Firebase 作为数据库,我认为使用 Gmail 帐户对用户进行身份验证是最好的方法。这可能吗?我也在采纳其他建议。
是 - 您可以在您的助手应用程序中对您的用户进行身份验证。
您将需要使用 OAuth 2.0 流程并按照以下步骤操作:
https://developers.google.com/actions/identity/account-linking
顺便说一句,这里有一个很好的问题和很好的答案:
(!) 需要记住的一件重要事情是,您需要使用自己的 OAuth 服务器而不是提供程序。
这里有几个选项,具体取决于您的需要。
如果您只想跟踪您的操作的重复访问者,那么您可以使用可用的匿名 userId。这不是真正的 "authentication",它当然不是用户身份,但如果您从会话中获得相同的 userId,您就知道它是之前使用该 userId 访问过的同一用户。
如果您的系统已经有帐户,那么最好使用帐户链接,正如@ido-green 所建议的那样,尽管设置起来要复杂得多。
我正在为 Google 助手开发一个应用程序,我需要有关我的应用程序的用户身份验证的建议,以便我可以根据他们的唯一 ID 管理他们的数据。我使用 Firebase 作为数据库,我认为使用 Gmail 帐户对用户进行身份验证是最好的方法。这可能吗?我也在采纳其他建议。
是 - 您可以在您的助手应用程序中对您的用户进行身份验证。 您将需要使用 OAuth 2.0 流程并按照以下步骤操作: https://developers.google.com/actions/identity/account-linking
顺便说一句,这里有一个很好的问题和很好的答案:
(!) 需要记住的一件重要事情是,您需要使用自己的 OAuth 服务器而不是提供程序。
这里有几个选项,具体取决于您的需要。
如果您只想跟踪您的操作的重复访问者,那么您可以使用可用的匿名 userId。这不是真正的 "authentication",它当然不是用户身份,但如果您从会话中获得相同的 userId,您就知道它是之前使用该 userId 访问过的同一用户。
如果您的系统已经有帐户,那么最好使用帐户链接,正如@ido-green 所建议的那样,尽管设置起来要复杂得多。