我也遇到同样的问题,我们将不胜感激。我有一个带有AngularJS + webAPI + SQL Server的应用程序,在这个应用程序中我需要集成AFDS,我已经用MVC创建了一个POC,并且可以很好地调用ADFS并给我索赔。但是,当我与AngularJS + Web API集成时,这不起作用。
我的应用程序结构是在调用Web API的AngularJS中创建的UI,而帐户控制器是在Web API中的,我在其中创建了两个登录路径Login / LoginADFS,但无法从Web重定向到ADFS登录页面。控制器。
代码如下:
AccountController:
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
})
如果需要,我可以共享更多代码详细信息。
您的帮助将不胜感激。
您是否在sample上找到了一些提示?
请注意,这使用的是adal.js。您应该使用msal.js,但目前尚无此示例。