0

angular-oauth2-oidcAngular アプリケーションで のコード フローを使用しています。すべてうまく機能していますが、ユーザーのクレームを読むことができません。

this.oAuthService.getIdToken()、を使用してみましたがthis.oAuthService.getAccessToken()this.oauthService.getUserInfo()通常の方法でデコードできる有効な JWT が得られないようです。

私のバックエンド API (.NET Core) では、 を使用しaccess_tokenて TokenIntrospection エンドポイントをクエリし、すべてのクレームを適切に表示できます。

関連情報:

export const oAuthConfig: AuthConfig = {
  issuer: environment.oauth.issuer,
  // URL of the SPA to be redirected to after login
  redirectUri: environment.oauth.redirectUri,
  clientId: environment.oauth.clientId,
  dummyClientSecret: environment.oauth.clientSecret,
  responseType: 'code',
  scope: 'openid profile email',
  showDebugInformation: true,
  oidc: true,
  requireHttps: false,
};
async login() {
  await this.oAuthService.loadDiscoveryDocumentAndTryLogin();
  await this.oAuthService.initCodeFlow();

  this.router.navigate(['/']);
}

助言がありますか?助けてくれてありがとう。

4

1 に答える 1