GetAuthenticationSchemes () из HttpContext .NetCore 3 - PullRequest
0 голосов
/ 22 марта 2020

Я обновляю более старую реализацию IdentityServer до. net core 3.

В методе входа контроллеров у меня есть следующее

public async Task<IActionResult> Login()
{
    //..Omitted
    var viewModel = await BuildLoginViewModelAsync(returnUrl, context, HttpContext.Authentication.GetAuthenticationSchemes());
}

GetAuthenticationSchemes () возвращает

IEnumerable<AuthenticationDescription>;

Но это все теперь под вопросом. Есть ли какой-нибудь пакет или обходной путь, который я могу сделать, чтобы он работал как есть? Или мне нужно реализовать новое решение для этого?

1 Ответ

0 голосов
/ 22 марта 2020

Вот реализация метода Login, взятого из мастера из папки src\IdentityServer4\host\QuickStarts\Account и AccountController.cs:

[HttpGet]
public async Task<IActionResult> Login(string returnUrl)
{
    // build a model so we know what to show on the login page
    var vm = await BuildLoginViewModelAsync(returnUrl);

    if (vm.IsExternalLoginOnly)
    {
        // we only have one option for logging in and it's an external provider
        return RedirectToAction("Challenge", "External", new { provider = vm.ExternalLoginScheme, returnUrl });
    }

    return View(vm);
}

Возможно GetAuthenticationSchemes() устарела.

...