Я работаю над приложением Angular 9 с. NET приложением CORE Web API 3.1. Я настраиваю клиентское приложение Angular для аутентификации с использованием Auth 2.0 Azure B2 C и angular -oauth2-oid c в Angular. Я получаю сообщение об ошибке при запросе токена и политики CORS в браузере. Снимок экрана в конце
{"error":"invalid_request","error_description":"AADB2C90083: The request is missing required parameter: grant_type.\r\nCorrelation ID: xxxx5370-695b-4f09-b583-e67600000000\r\nTimestamp: 2020-05-07 15:23:06Z\r\n"}
Я настраиваю почтальона, и он успешно перенаправляет на экран входа в Microsoft и возвращает токен. Я создал клиентское приложение Secret и предоставило разрешение на использование приложения веб-API в Azure в разделе разрешений API
Component
import { Component } from '@angular/core';
import { OAuthService, JwksValidationHandler } from 'angular-oauth2-oidc';
import { authConfig } from './auth.config';
import { JwksValidationHandler } from 'angular-oauth2-oidc-jwks';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Angular9B2CAuthApp';
constructor(private oauthService:OAuthService){
this.configureSingleSignOn();
}
configureSingleSignOn(){
this.oauthService.configure(authConfig);
this.oauthService.tokenValidationHandler = new JwksValidationHandler();
this.oauthService.loadDiscoveryDocumentAndTryLogin();
}
login(){
this.oauthService.initImplicitFlow();
}
logout(){
this.oauthService.logOut();
}
}
Auth.cofig
Не совсем уверен, что мне не хватает в головоломке. Я только что понял одну вещь в Azure, я не могу запустить поток пользователя политики входа и выхода
Пожалуйста, обратитесь к URI перенаправления ... Я считаю, что чего-то не хватает?
Я обнаружил другую проблему, я не уверен, связана ли она с тем, что я пытаюсь решить