ChallengeResult RedirectUri игнорируется после отложенного входа в систему. Net Core - PullRequest
0 голосов
/ 03 августа 2020
• 1000 1001 *

Настройка включает:

  • Azure Аутентификацию AD через OpenId Connect

  • CallbackPath: "~ / signin-oid c "

  • API входа

     [AllowAnonymous]
     [HttpGet("Login")]
     public IActionResult Login()
     {
         return Challenge(new AuthenticationProperties
         {
             RedirectUri = "http://google.com",
         }, OpenIdConnectDefaults.AuthenticationScheme);
     }
    

Вместо этого пользователь попадает на CallbackPath и в результате выдает ошибку 500. Сам вход в систему прошел успешно - токен получен, но пользователь попадает не на ту страницу.

Я ожидаю, что запрос входа будет следовать по пути, указанному в строках:

.Net Core App > Azure AD login page > .Net Core App callback path > Redirect Uri 

Пожалуйста, позвольте я знаю, могу ли я предоставить дополнительную информацию. Спасибо.

1 Ответ

0 голосов
/ 10 августа 2020

Это поведение в. NET Core, когда истекает срок действия файлов cookie «correlation» и «nonce» из конфигурации OpenIdConnect. По умолчанию это около 15 минут. Возможно, это следует отнести к категории ошибок.

Я могу пока увеличить их.

Этот ответ благодарен: https://github.com/dotnet/aspnetcore/issues/24643.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...