首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >redirect_uri_mismatch时OAuth2帐户从Google模拟器链接

redirect_uri_mismatch时OAuth2帐户从Google模拟器链接
EN

Stack Overflow用户
提问于 2017-01-05 17:35:50
回答 2查看 1.6K关注 0票数 3

我正在开发一个帐户链接集成为一个“对谷歌的行动”与API.AI的整合,用于Google。当我在模拟器(https://developers.google.com/actions/tools/web-simulator)中测试这个代理时

如我所料,这是我的回应:

代码语言:javascript
运行
复制
{
    "response": "It looks like your conference manager account is not linked yet. You can link conference manager to your Google Account from the Google Home app.",
    "audioResponse": "//NExAARC..."content_copy,
    "debugInfo": {
        "sharedDebugInfo": [
            {
                "name": "Account Linking Url",
                "debugInfo": "https://assistant.google.com/services/auth/handoffs/auth/start?provider={project-id}_dev&return_url=https://www.google.com/"
            }
        ]
    }
}

然而,当我跟随

代码语言:javascript
运行
复制
res.debugInfo.sharedDebugInfo[0].debugInfo

链接,我得到了标准的redirect_uri_mismatch错误页面,并提供了详细信息:

请求中的重定向URI,https://oauth-redirect.googleusercontent.com/r/my-project-id,与为OAuth客户端授权的URI不匹配。访问https://console.developers.google.com/apis/credentials/oauthclient/my-client-id?project=my-client-id更新授权的重定向URI。 当然,将googleusercontent域添加到重定向中是不可能的,这也不是我在谷歌集成的API.AI操作中指定的重定向。

在API.AI端,我的Auth是标准的Google:https://accounts.google.com/o/oauth2/v2/auth

我的令牌URL是:https://myendpoint.com/google-home-token-endpoint,其中Scopes作为calendar填入

在控制台上,我将令牌URL设置为与API.AI相同,项目id/client id与请求中的引用相同。

这是众所周知的问题吗?我可以尝试其他的调试工作吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-06 17:02:27

请看里昂对我最初问题的评论。

目前无法使用您不拥有的API操作进行帐户链接。

票数 0
EN

Stack Overflow用户

发布于 2017-03-02 08:01:59

我也不知道为什么你不能做帐户链接在谷歌上的行动与登录与谷歌。

然而,我使用Amazon登录完成了这项工作,下面是如何:

  1. 在api.ai中,选择在谷歌上集成->操作。
  2. 选择一个调用名称在google开发者控制台中创建一个项目
  3. 输入相应的google项目ID
  4. 选择你的欢迎意图
  5. 转到使用amazon登录的amazon开发人员控制台
  6. 在允许的来源下,放置https://accounts.google.com/
  7. 在允许返回的URL下,放置https://oauth-redirect.googleusercontent.com/r/my-project-id (上面有您的google项目ID )。
  8. 回到Google弹出的Actions中,输入在Amazon developer控制台中创建的客户机ID和客户端秘密。
  9. 设置授予类型=隐式
  10. 设置授权URL = https://www.amazon.com/ap/oa
  11. 集Scopes = profile
  12. 授权和预览,并按照问题中的描述继续进行,并在从res.debugInfo.sharedDebugInfo.debugInfo到浏览器会话的链接中粘贴。它将成功地链接到相关的amazon帐户。

问题是-为什么我可以用亚马逊作为身份提供者使用OAuth2使用网络身份联盟,而不是谷歌建立帐户链接与行动的谷歌?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41491292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档