angularjs - 带有 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
})
如果需要,我可以分享更多代码细节。
您的帮助将不胜感激。
解决方案
您是否查看了示例以获取一些提示?
请注意,这使用 adal.js。您应该使用 msal.js,但目前没有此示例。
推荐阅读
- php - 连接已重置 - 加载样式表
- python-3.x - 从python中的列表创建可能的数字
- python - 试图从新的顶部反转帖子,但我在 Flask 中不断收到错误
- javascript - Gulp webpack 只加载 jquery 一次
- django - Django:python manage.py migrate --noinput
- openresty - OpenResty:响应
- sql - POSTGRESQL 如何将子表的行插入到父表的数组中
- opengl - OpenGL延迟着色透明度
- mysql - 如何访问 Apache Kafka 中的远程数据库?
- c# - 使用 IO 流重定向启动进程