大多数情况下,使用Dialogflow进行帐户关联。 当提示用户链接帐户时,他们填写登录表单,提交并应重定向回Google Assistant。但是,成功登录后,将重定向用户(使用以下redirectURL):
发生重定向,我最终遇到以下错误:
- 那是一个错误。您的客户无权访问 请求的网址/ service / auth / handoffs / auth / complete。仅此而已 知道。
奇怪的是。当用户在遇到401错误后尝试再次与我们的代理进行对话时,它将要求再次关联帐户。用户按“是”,然后成功链接帐户,而无需再次输入登录凭据。
我的理论:他们第一次尝试使用关联帐户时,将成功进行身份验证,但会遇到错误。由于他们已经通过身份验证(我假设已保存在缓存中),因此第二次再次尝试通过。
任何人都知道,尽管他们正确登录是什么可能导致401事件?
旁注:Google文档指出:“如果用户未登录,请完成您服务的登录或注册流程。”因此,我要做的是用户未登录,我将重定向至登录名。屏幕并通过google最初通过的State String进行传递。当用户登录时,如上所述,他们将被带到重定向URL,状态字符串仍然相同。不知道这是否可能是原因的一部分。