В настоящее время я пытаюсь внедрить аутентификацию Azure в мое угловое приложение.К сожалению, я сталкиваюсь с некоторыми проблемами.Следующий код дает мне токен доступа, как я и ожидал.Чтобы реализовать его в моем API, я хочу использовать OpenIDConnect.
export class AppComponent implements OnInit {
title = 'Sign in test';
constructor(private oauthService: OAuthService) {
}
private async ConfigureAuth(): Promise<void> {
this.oauthService.configure({
loginUrl: 'loginUrl',
clientId: 'clientId',
resource: 'resource',
logoutUrl: 'logoutUrl',
redirectUri: window.location.origin + '/',
scope: 'openid',
oidc: false
});
this.oauthService.setStorage(sessionStorage);
}
async ngOnInit() {
await this.ConfigureAuth();
this.oauthService.tryLogin({});
if(!this.oauthService.getAccessToken()) {
await this.oauthService.initImplicitFlow();
}
console.log(this.oauthService.getAccessToken());
}
}
Вход по-прежнему работает, поскольку он дает мне токен доступа, но когда я устанавливаю oidc
в true
, он дает мне следующие ошибки:
angular-oauth2-oidc.js:1146 Error validating tokens
(anonymous) @ angular-oauth2-oidc.js:1146
Wrong issuer: https://sts.windows.net/{tenantid}/
ERROR Error: Uncaught (in promise): Wrong issuer: https://sts.windows.net/{tenantid}/
Я не уверен, как решить эту проблему, поскольку у эмитента в этом случае есть правильный идентификатор арендатора.
Надеюсь, что кто-то может помочь мне с этим.