Я использую Azure AD B2C для требований удостоверения пользователя моего веб-приложения. Я использую проект Razor Pages ASP.NET Core 2.0 для создания веб-приложения.
Если пользователь не прошел проверку подлинности при попытке доступа к веб-странице, он перенаправляется на страницу входа в Azure AD B2C. Затем они возвращаются в мое веб-приложение в случае успешной аутентификации.
Я пытаюсь получить возвращенный токен JWT с помощью этого документа https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-access-tokens
Я получаю следующую ошибку:
Я использую следующий код для получения токена.
string url = $"https://login.microsoftonline.com/{this._options.Domain}/oauth2/v2.0/authorize?";
string policy = this._options.SignUpSignInPolicyId;
string clientid = this._options.ClientId;
string grantType = "authorization_code";
Random random = new Random();
int nonce = random.Next();
string redirectUri = WebUtility.UrlEncode("https://localhost:44315/");
string scope = WebUtility.UrlEncode($"https://{this._options.Domain}/notes/openid");
const string responseType = "code";
string request =
$"{url}p={policy}" +
$"&client_id={clientid}" +
$"&grant_type={grantType}" +
$"&nonce={nonce}" +
$"&redirect_uri={redirectUri}" +
$"&scope={scope}" +
$"&response_type={responseType}";
var response = await GetData(request);