У меня проблемы с той же проблемой, и мы будем благодарны за вашу помощь. У меня есть приложение с AngularJS + webAPI + SQL Сервер, в этом приложении мне нужно интегрировать AFDS, я создал PO C с MVC, и он работает нормально, вызывая ADFS и давая мне претензии и все такое. Но когда я интегрируюсь с AngularJS + веб-API, это не работает.
Моя структура приложения - это пользовательский интерфейс, созданный в AngularJS, который вызывает веб-API, и учетная запись Контроллер находится в Web API, где я создаю два маршрута входа в систему Login / LoginADFS, но я не могу перенаправить на страницу входа 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
})
Я могу поделиться более подробной информацией о коде, если потребуется.
Ваша помощь будет оценена.