gpt4 book ai didi

ajax - 无需重定向即可登录 ADFS

转载 作者:行者123 更新时间:2023-12-02 06:41:50 25 4
gpt4 key购买 nike

有没有一种方法可以在不重定向到 ADFS 登录页面的情况下使用 ADFS 进行身份验证?这是我们的情况。

我们有一个 AngularJS 应用程序,它使用 ADFS 进行 SSO。该应用程序是我们 AD 的依赖方,也链接到 O365 资源。目前,它正在努力将用户重定向到 ADFS 登录页面(如果未经过身份验证),并使用正确的授权代码重定向回我们的应用程序,然后我们使用该代码通过 REST 查询访问 O365 资源以显示数据(来自 Mail、日历等)在我们的应用程序上。

我们希望删除 ADFS 的重定向步骤,以便用户留在我们的应用程序上并获得无缝的登录体验。 ADFS 页面看起来正在使用基于表单的身份验证。我想知道是否有一种方法可以通过 http 请求或其他方法执行身份验证。

最佳答案

我们构建了一个门户页面来处理外部应用程序的 ADFS 身份验证。该门户使用访问控制服务在 Azure 中注册。一旦您通过门户网站的身份验证,您就可以单击指向我们任何 O365 网站的链接。

web.config 中的此部分执行被动重定向:

  <system.identityModel.services>
<federationConfiguration>
<cookieHandler requireSsl="false" />
<wsFederation passiveRedirectEnabled="true" issuer="https://{yourACSAccount}.accesscontrol.windows.net/v2/wsfederation" realm="https://{yourportal}" requireHttps="false" />
</federationConfiguration>
</system.identityModel.services>

然后,门户上转到 O365 的链接将链接到 adfs 登录页面。然后,adfs 登录页面会自动将用户重定向到 SharePoint。

<a href="https://login.{yourDomain}/adfs/ls/?cbcxt=&popupui=&vv=&mkt=&lc=1033&wfresh=&wa=wsignin1.0&wtrealm=urn:federation:MicrosoftOnline&wctx=wa%3Dwsignin1%252E0%26rpsnv%3D2%26ct%3D1390418246%26rver%3D6%252E1%252E6206%252E0%26wp%3DMBI%26wreply%3Dhttps%253A%252F%252F{yourO365}%252Esharepoint%252Ecom%2fsites%2%26LoginOptions%3D3">

我希望这能帮助您或让您更接近您的目标。

关于ajax - 无需重定向即可登录 ADFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com