в приложении MVC, как получить код авторизации? - PullRequest
0 голосов
/ 25 июня 2019

В .NET Framework, я использовал это: if (Request.Params ["code"]! = null)

Какой эквивалент у Core 2.2?

Я попробовал это, но не повезло

         var request = HttpContext.Request;
        var query = request.Query;

1 Ответ

0 голосов
/ 26 июня 2019

Кажется, вы вручную запрашиваете код авторизации в процессе OAuth2 / OIDC. Вы можете получить code из строки запроса, например:

var code= HttpContext.Request.Query["code"].ToString();

Если вы хотите получить токен доступа с кодом авторизации в потоке кода авторизации OAuth 2.0 1006 *, вы можете обратиться к приведенному ниже примеру кода:

Вызов веб-API в веб-приложении ASP.NET Core с использованием Azure AD

Ключевой момент:

  1. набор options.ResponseType = "id_token code";
  2. В случае OnAuthorizationCodeReceived вы можете получить токен доступа, который восстанавливает код авторизации, позвонив по номеру AcquireTokenByAuthorizationCodeAsync. См. здесь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...