Реализация CallbackPath
Я пытаюсь использовать различные примеры в качестве средства для написания своих собственных, но я не до конца понимаю, что происходит. Может быть, кто-то может предложить некоторое понимание.
Я подумал, что мне нужно реализовать какой-то URL, который прослушивает обратный вызов из запроса на аутентификацию стороннего производителя, но когда я смотрю, например, на реализацию github, я вижу
public const string CallbackPath = "/signin-github";
и я не вижу ничего, что прислушивается к этому.
1 ответ
Решение
Конечная точка обратного вызова управляется универсальным обработчиком OAuth2:
- https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authentication/RemoteAuthenticationHandler.cs#L40-L55
- https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNetCore.Authentication.OAuth/OAuthHandler.cs#L45
Вам не нужно (и не нужно) создавать свой собственный маршрут.