Я сейчас немного борюсь с этим делом. Любая помощь будет признательна.
Я только что настроил / включил внешний вход в систему с помощью ADFS для Umbraco (8.6), я могу войти с помощью страницы входа в ADFS и страница снова возвращается в Umbraco (без ошибок), но она держит меня на странице входа в Umbraco, и я не вошел в бэк-офис. Я не получаю исключения вообще .. Ничего там в файлах журнала ..
У меня точно такая же настройка: https://medium.com/monkii/authenticating-with-ad-fs-in-umbraco-12d1a4c6777e
Я также пытался вот этот: https://24days.in/umbraco-cms/2016/authenticating-with-ad-fs-and-identityextensions/
Оба результата приводят к одному и тому же ..
SecurityTokenValidated = (context) =>
{
var idClaim = context.AuthenticationTicket.Identity.FindFirst(ClaimTypes.WindowsAccountName);
var name = context.AuthenticationTicket.Identity.Name;
var email = context.AuthenticationTicket.Identity.FindFirstValue(ClaimTypes.Upn);
var userService = Umbraco.Core.Composing.Current.Services.UserService;
//var issuer = idClaim.Issuer;
//var val = idClaim.Value;
var userManager = context.OwinContext.GetUserManager<BackOfficeUserManager>();
userManager.FindByEmail(email);
return Task.FromResult(0);
}
В приведенном выше коде я могу прочитать данные, предоставленные AD FS .. но по-прежнему происходит перенаправление на вход в backoffice.
Настройка ADFS выполнена сторонней организацией и не может назначить returnUrl моей среде dev localhost. Есть ли возможность скопировать заголовки запроса и позволить почтальону сделать это для меня? Что я могу наконец отладить это?