关联Google Assistant帐户时,来自Auth Code Exchange中IdP的错误响应

时间:2019-07-12 01:36:28

标签: authentication oauth-2.0 azure-ad-b2c google-home

我在尝试设置与Google Assistant的帐户链接时遇到问题。

我正在使用Azure AD B2C作为身份提供者。

我已经创建了User flow,所以我设置了授权和令牌终结点,并且我创建了Azure AD应用程序,所以我有一个App ID和App Secret,并将重定向URL设置为{{1 }}。

我的Google帐户关联设置如下所示: 客户端ID是我在Azure AD中创建的应用程序的应用程序ID。

客户端密钥是我在Azure AD中创建的应用程序的应用程序密钥

验证URL为:

https://oauth-redirect.googleusercontent.com/r/{google-project-name}/

令牌URL为:

https://{b2c-name}.b2clogin.com/{b2c-name}.onmicrosoft.com/oauth2/v2.0/authorize?p={sign-in-policy-name}

Google Account Linking Settings

当我进入https://{b2c-name}.b2clogin.com/{b2c-name}.onmicrosoft.com/oauth2/v2.0/token?p={sign-in-policy-name} 并尝试通过身份验证流程时,它将弹出我输入用户名和密码的框,然后停止。

我可以在Fiddler中看到它重定向回重定向URL,然后有一个400。

https://console.actions.google.com/project/{google-project-name}/simulator

当我在Fiddler中查看对重定向URL的请求时,它看起来像预期的那样,状态和代码如this documentation表示应该这样做,所以我不确定自己在做什么错。我已经仔细检查了我的应用ID并重新生成了密钥。

{
  "error": {
    "code": 400,
    "message": "Bad response from IdP in Auth Code Exchange",
    "status": "FAILED_PRECONDITION"
  }
}

我看到了一些带有类似错误消息的问题,但是建议的修复程序均无济于事或未得到应用。

任何帮助将不胜感激。

0 个答案:

没有答案