Actions on google 了解google上的操作中的登录过程

Actions on google 了解google上的操作中的登录过程,actions-on-google,dialogflow-es,google-assistant-sdk,Actions On Google,Dialogflow Es,Google Assistant Sdk,我有一个谷歌助手(谷歌操作)应用程序,我想让用户登录。我在google上使用带有DialogFlow的actions,DialogFlow又有一个webhook 对于需要登录的特定操作,我在webhook中启动app.askForSignIn() 我有一个名为actions.intent.SIGN\u的意图,其中有一个名为actions\u intent\u SIGN\u的事件。在这个操作中,我检查app.getSignInStatus()并得到null 我错过什么了吗?Google Assis

我有一个谷歌助手(谷歌操作)应用程序,我想让用户登录。我在google上使用带有DialogFlow的actions,DialogFlow又有一个webhook

对于需要登录的特定操作,我在webhook中启动app.askForSignIn()

我有一个名为actions.intent.SIGN\u的意图,其中有一个名为actions\u intent\u SIGN\u的事件。在这个操作中,我检查app.getSignInStatus()并得到null


我错过什么了吗?Google Assistant/Actions是否会从oauth中提取令牌和作用域的链接,并将其与用户关联?

嗨,rochan,我不久前也遇到了同样的问题,看到我的帖子,这对我来说仍然是一个悬而未决的问题


但这对我来说没有多大的优先权。您可以尝试使用支持google assistant的智能手机,并在那里进行测试,而不是在模拟器中进行测试。也许它能起作用。

嗨,rochan,我不久前也遇到了同样的问题。看我的帖子,这对我来说仍然是一个悬而未决的问题


但这对我来说没有多大的优先权。您可以尝试使用支持google assistant的智能手机,并在那里进行测试,而不是在模拟器中进行测试。也许它能工作。

我可以在我的应用程序上工作,但我没有调用app.askForSignIn(),而是在DialogFlow integration with Google Assistant上选中了“需要登录”选项,然后我在“帐户链接”中提供了有关客户端ID、密码、授权和令牌URL的所有信息应用程序概述中关于谷歌控制台操作的部分

我基本上是跟着


PS:要使其在控制台上工作,您必须从智能手机登录或直接在浏览器窗口中调用auth URL。

我可以在我的应用程序上工作,但我没有调用app.askForSignIn(),而是在DialogFlow integration with Google Assistant上选中了“需要登录”选项,然后,我在应用程序概述中的“帐户链接”部分提供了有关客户端ID、密码、授权和令牌URL的所有信息,该部分介绍了谷歌控制台上的操作

我基本上是跟着


PS:要使其在控制台上工作,您必须从智能手机登录,或者直接在浏览器窗口中调用auth URL。

您必须在dialogflow的Google assistant integration settings(谷歌助手集成设置)中启用所需登录选项

启用此选项后,请使用谷歌概览上的操作中的帐户链接选项,并按照以下步骤操作

我们必须首先启用webhook,然后才能在dialogflow实现文档中看到如何启用webhook

在谷歌云控制台下打开您的项目 1.转到google云控制台->ApisandServices->凭证->OAuth 2.0客户端ID->Web客户端->注意客户端ID和客户端机密 ->下载JSON-从JSON中记下项目id、auth_uri、token_uri ->授权重定向URI->白名单我们的应用程序的URL->在此URL固定部分是,并将项目id附加到URL中 ->保存更改

  • 谷歌->账户链接设置上的操作 1.授权类型=授权代码 2.客户信息 1.填写客户端id、客户端密码、身份验证uri、令牌uri 2.输入auth uri作为和token_uri作为 3.在某些设备上从google助手保存并运行。 4.在谷歌助手上运行时,它会显示一个错误,但不要担心。 5.回到助手设置中的帐户链接部分,输入auth_uri作为 和token_uri作为 6.将示波器设置为和 我们可以走了。 7.保存更改

  • 在托管服务器日志中,我们可以看到访问令牌值,通过访问令牌,我们可以获得有关电子邮件地址的详细信息

  • 将访问令牌附加到此链接“”中,我们可以在生成的json页面中获得所需的详细信息
  • 此外,要获取用户名和电子邮件地址,您可以使用下面的snipet

    accessToken=req.get(“原始请求”).get(“数据”).get(“用户”).get(“accessToken”)

    r=requests.get(链接)
    打印(“电子邮件Id=”+r.json()[“电子邮件”])
    
    打印(“Name=“+r.json()[“Name”])

    您必须在dialogflow的Google assistant集成设置中启用所需登录选项

    启用此选项后,请使用谷歌概览上的操作中的帐户链接选项,并按照以下步骤操作

    我们必须首先启用webhook,然后才能在dialogflow实现文档中看到如何启用webhook

    在谷歌云控制台下打开您的项目 1.转到google云控制台->ApisandServices->凭证->OAuth 2.0客户端ID->Web客户端->注意客户端ID和客户端机密 ->下载JSON-从JSON中记下项目id、auth_uri、token_uri ->授权重定向URI->白名单我们的应用程序的URL->在此URL固定部分是,并将项目id附加到URL中 ->保存更改

  • 谷歌->账户链接设置上的操作 1.授权类型=授权代码 2.客户信息 1.填写客户端id、客户端密码、身份验证uri、令牌uri 2.输入auth uri作为和token_uri作为 3.在某些设备上从google助手保存并运行。 4.在谷歌助手上运行时,它会显示一个错误,但不要担心。