如何在 Dialogflow fulfillments 中检测返回 Google Assistant on Android 的用户?
How to detect a returning user to Google Assistant on Android in Dialogflow fulfillments?
我有一个 运行 网站,用户已经在该网站上拥有帐户。我正在尝试创建一个 Google 助理代理,可在 Android 上访问,以帮助用户访问他们的信息。
我的问题是我无法在 Android 智能手机上检测回访用户,每次他们必须登录时。
我尝试过匿名用户身份,但它很快就会被弃用。
是否有其他方法来跟踪用户?使用我可以存储的某种 userId
,这样我就可以 "my own Acount Linking" 将 person/Smartphone 与现有用户链接起来帐户。
你的问题有几个角度。
有什么方法可以跟踪用户吗?
是的……但是……
您可以将生成的用户 ID 存储在即将关闭的 user storage area. You do need to treat this like you would a cookie, so some jurisdictions might impose restrictions on this, but this is one approach to moving from the anonymous ID 中。
但是...
如何让他们通过 Action 登录我的服务?
这就是问题所在。 General Policies 规定了收集用户数据的以下限制:
Authentication Data
(including passwords, PINs, and answers to security questions)
Don't collect authentication data via the conversational interface (text or speech).
After a user's account has been linked, PINs or passwords may be used as part of a second verification process.
因此您需要使用帐户链接来连接到您服务上的现有帐户。
如果我不需要 Google 登录,如何进行帐户链接?
如果 Google Sign-In for Assistant 将(或可能)提供与您所拥有的相匹配的信息作为配置文件的一部分,您仍然可以使用它。所以它不需要使用相同的帐户 - 只需使用相同的电子邮件(例如)。
但这可能还不够。
对于其他情况,您可以考虑进行设置以使用您控制的 OAuth server。
如果我设置的 OAuth 服务器使用 Google 登录,为什么还要使用 Google 登录?
Google 登录有助于简化流程,如果您可以使用它的话。完全可以用语音完成,比如用智能音箱,而不需要用户去一个phone完成登录。因此,如果您的帐户系统中有用户的电子邮件地址,并且您还从 Google 登录中获得了此信息,那么您就可以连接这两个帐户。
在某些情况下,例如如果用户应该先登录您网站上的帐户,他们甚至不需要这样做。如果语音客户端和网页客户端使用同一个Google项目,则authentication will take place automatically.
我有一个 运行 网站,用户已经在该网站上拥有帐户。我正在尝试创建一个 Google 助理代理,可在 Android 上访问,以帮助用户访问他们的信息。
我的问题是我无法在 Android 智能手机上检测回访用户,每次他们必须登录时。
我尝试过匿名用户身份,但它很快就会被弃用。
是否有其他方法来跟踪用户?使用我可以存储的某种 userId
,这样我就可以 "my own Acount Linking" 将 person/Smartphone 与现有用户链接起来帐户。
你的问题有几个角度。
有什么方法可以跟踪用户吗?
是的……但是……
您可以将生成的用户 ID 存储在即将关闭的 user storage area. You do need to treat this like you would a cookie, so some jurisdictions might impose restrictions on this, but this is one approach to moving from the anonymous ID 中。
但是...
如何让他们通过 Action 登录我的服务?
这就是问题所在。 General Policies 规定了收集用户数据的以下限制:
Authentication Data (including passwords, PINs, and answers to security questions)
Don't collect authentication data via the conversational interface (text or speech). After a user's account has been linked, PINs or passwords may be used as part of a second verification process.
因此您需要使用帐户链接来连接到您服务上的现有帐户。
如果我不需要 Google 登录,如何进行帐户链接?
如果 Google Sign-In for Assistant 将(或可能)提供与您所拥有的相匹配的信息作为配置文件的一部分,您仍然可以使用它。所以它不需要使用相同的帐户 - 只需使用相同的电子邮件(例如)。
但这可能还不够。
对于其他情况,您可以考虑进行设置以使用您控制的 OAuth server。
如果我设置的 OAuth 服务器使用 Google 登录,为什么还要使用 Google 登录?
Google 登录有助于简化流程,如果您可以使用它的话。完全可以用语音完成,比如用智能音箱,而不需要用户去一个phone完成登录。因此,如果您的帐户系统中有用户的电子邮件地址,并且您还从 Google 登录中获得了此信息,那么您就可以连接这两个帐户。
在某些情况下,例如如果用户应该先登录您网站上的帐户,他们甚至不需要这样做。如果语音客户端和网页客户端使用同一个Google项目,则authentication will take place automatically.