Мы переносим приложение 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
, но это только сделано дела обстоят хуже ...
Спасибо за помощь