首页 > 解决方案 > 带有 Web Api 控制器的 ADFS 问题未重定向到 ADFS 登录页面

问题描述

我面临同样问题的问题,我们将不胜感激。我有一个带有 AngularJS + webAPI + SQL Server 的应用程序,在这个应用程序中我需要集成 AFDS,我已经创建了一个带有 MVC 的 POC,它可以很好地调用 ADFS 并给我声明等等。但是当我与 AngularJS + web API 集成时,这是行不通的。

我的应用程序结构是 UI 是在调用 Web API 的 AngularJS 中创建的,并且帐户控制器在 Web API 中,我在其中创建了两个登录路由 Login/LoginADFS,但我无法从控制器重定向到 ADFS 登录页面。

代码如下:

帐户控制器:

ADFSLogin()

{

if(!User.Identity.IsAuthenticated)

{

HttpContext.Current.GetOwinContext().Authentication.Challenge(new AuthenticationProperties{ RedirectUri="/"}, WsFedrationAuthencationDefaults.AuthenticationType);

}

Startup.Auth.cs:

app.UseWsFedrationAuthentication(new WsAuthenticationOptions{

Wtrealm=Startup.realm,

MetadataAddress=Startup.adfsMetaData

})

如果需要,我可以分享更多代码细节。

您的帮助将不胜感激。

标签: angularjsadfswebapi

解决方案


您是否查看了示例以获取一些提示?

请注意,这使用 adal.js。您应该使用 msal.js,但目前没有此示例。


推荐阅读