我在尝试设置与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}
当我进入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"
}
}
我看到了一些带有类似错误消息的问题,但是建议的修复程序均无济于事或未得到应用。
任何帮助将不胜感激。