1

我已经在 prem 网站上设置了我的 SharePoint 2013 以接受来自 Google 和 Windows Live 的身份验证。Windows Live 登录在大多数情况下都有效。我在 Azure 中设置了一个 ACS,我在其中指定了用户登录后的返回 URL。我在 Google Developers 控制台中输入了相同的返回 URL。

但是,在用户登录到他们的 Google 帐户后,他们会收到以下错误:

错误:redirect_uri_mismatch

应用:测试

您可以发送电子邮件至此应用程序的开发人员:myemailaddress@copmany.com

请求中的重定向 URI:https ://mysite.accesscontrol.windows.net:443/v2/ openid 与注册的重定向 URI 不匹配。

谁能告诉我我在这里做错了什么,特别是因为 Google Developer Console > Credentials 以及 Azure ACS > Relying party applications 中的返回 URL 是相同的。

编辑:重定向 URL在 Google Developers Console 和 Azure ACS 中均为https://subdomain.mydomain.com/_trust 。

谢谢!

4

1 回答 1

0

您会注意到该页面是由 Google 提供的(带有一些坏掉的机器人)。所以问题在他们的最后。

在此处输入图像描述

尽管这实际上不是问题,而是一种安全措施,因为您必须明确启用重定向 url。否则,可能会出现某种程度的 hijinks,费用由您承担。

因此,您需要登录您的 Google 开发人员控制台,并将您的 Azure ACS 帐户(不是您的 Web 应用程序/依赖方)的重定向 URL 添加到允许的重定向 URL。

在此处输入图像描述

所以上图显然是在我已经输入了重定向Url之后。单击编辑按钮并将其添加到单独的行中。

在此处输入图像描述

你完成了。

否则,根据您的编辑判断,您似乎只是使用了错误的网址。您使用 ACS 回调 URL 而不是您的网站 URL,因为流程通过 ACS 返回,ACS 以自己的格式重新发出令牌。

于 2015-05-26T00:45:53.717 回答