azure - 使用 Azure ACS 通过 SharePoint 2013 进行 Google 身份验证

标签 azure sharepoint sharepoint-2013 google-authentication azure-acs

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

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

错误:redirect_uri_mismatch

应用:测试

您可以向该应用程序的开发人员发送电子邮件:[email protected]

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

谁能告诉我我在这里做错了什么,特别是因为 Google 开发者控制台 > 凭据以及 Azure ACS > 信赖方应用程序中的返回 URL 是相同的。

编辑:重定向 URL 为 https://subdomain.mydomain.com/_trust在 Google 开发者控制台和 Azure ACS 中。

谢谢!

最佳答案

您会注意到该页面由 Google 提供服务(带有一个损坏的小机器人之类的东西)。所以问题出在他们的最后。

enter image description here

虽然这实际上不是问题,而是一种安全措施,因为您必须显式启用重定向网址。否则,可能会发生某种程度的恶作剧,费用由您承担。

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

enter image description here

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

enter image description here

你就完成了。

否则从您的编辑来看,您似乎只是使用了错误的网址。您使用 ACS 回调 URL 而不是您的网站 URL,因为流程会通过 ACS 返回,ACS 会以其自己的格式重新颁发 token 。

关于azure - 使用 Azure ACS 通过 SharePoint 2013 进行 Google 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30130679/

相关文章:

html - SharePoint 2013 背景色在 IE 8 中不呈现

javascript - 本地语言在 javascript 文件中加载页面时转换为外来语言

html - 我们如何从自定义列表中的元素中删除默认的蓝色背景?

authentication - 如何从 Windows Azure Active Directory 身份验证的 oauth2.0 身份验证中注销

azure - 创建 Azure Web App Bot 后无法访问应用程序注册门户中的应用程序

azure - 您可以删除 Microsoft.Web/certificates 吗?

reactjs - Microsoft.AspNetCore.Authentication.JwtBearer 使用 React.js 模板 (dotnet SDK v7.0.101) 将 Asp.Net Core 部署到 Azure Web App 时出错

c# - Sharepoint 到 ASP.net MVC 文件下载

css - 如何自定义 SharePoint 列表项的打印布局?

sharepoint - 有什么直接的方法可以使用 Rest API 使用其标题获取文档库的服务器相对 URL?