CallbackPath
- это путь, по которому сервер будет перенаправлять после аутентификации. Он автоматически обрабатывается самим промежуточным ПО OID C. Нам не нужно создавать / обрабатывать это в нашем приложении, промежуточное ПО будет обрабатывать это.
Если вы хотите перенаправить на указанное действие c после войдите в систему, вы можете вручную установить RedirectUri
из AuthenticationProperties
:
[HttpGet]
[Route("signin")]
public async Task SignIn()
{
if (!User.Identity.IsAuthenticated)
{
await HttpContext.ChallengeAsync("oidc", new AuthenticationProperties
{
RedirectUri = "/YourController/YourAction",
});
}
}
Перенаправить на указанное действие c после выхода из системы:
public IActionResult Logout()
{
return SignOut(new AuthenticationProperties { RedirectUri = "/YourController/YourAction" }, "Cookies", "oidc");
}