WS-Federation не работает с. Net Core 3.1 - PullRequest
0 голосов
/ 07 апреля 2020

Мы переносим приложение ASP. net Framework (4.8) MVC на. Net Core 3.1. Приложение использует WsFederation, настроенный на использование ADFS для маршрутизации пользователя обратно в / account / ExternalLoginCallback. В запросе обратного вызова выбираются для заполнения модели и, наконец, перенаправляется в / account / ExternalLoginConfirmation, после чего пользователь создается в нашей базе данных (что нам нужно)

Применение той же конфигурации к нашей перенастроенной. Net Core приложение не работает: (

public async Task<IActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
{
    var result = await HttpContext.AuthenticateAsync(IdentityConstants.ExternalScheme);  // result is null
    var info = await signInManager.GetExternalLoginInfoAsync(); // info is also null


Мы настраиваем WSFed в ConfigureServices как:

authServices.AddWsFederation(externalLoginProvider.Domain, options =>
{
    options.Wtrealm = externalLoginProvider.Realm;
    options.MetadataAddress = externalLoginProvider.MetadataAddress;
    options.Wreply = "/Account/ExternalLoginCallback/" + externalLoginProvider.ProviderName;
});

Я пытался использовать параметр options.CallbackPath, но это только сделано дела обстоят хуже ...

Спасибо за помощь

...