angular-oauth2-oidc:redirect_uri是否必须为/index.html?
创始人
2024-10-21 06:30:21
0

根据OAuth2和OpenID Connect的规范,redirect_uri必须是先前在授权请求中注册的URI。对于使用angular-oauth2-oidc包的Angular项目,redirect_uri默认设置为/index.html。但是,如果您的项目不在根目录下,而是有一个基本URL路径,则应该设置正确的redirect_uri以避免登录和重定向问题。

以下是如何在Angular项目中设置自定义redirect_uri。

将OAuthModule添加到AppModule

app.module.ts:

import { NgModule } from '@angular/core';
import { OAuthModule } from 'angular-oauth2-oidc';

@NgModule({
  imports: [
    OAuthModule.forRoot()
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

为OAuthService设置自定义redirect_uri

auth.service.ts:

import { Injectable } from '@angular/core';
import { OAuthService, JwksValidationHandler } from 'angular-oauth2-oidc';

@Injectable({
  providedIn: 'root'
})
export class AuthService {

  constructor(private oauthService: OAuthService) {
    this.oauthService.configure({
      // ...其他配置
      redirectUri: 'https://example.com/my-custom-uri',
    });
    this.oauthService.tokenValidationHandler = new JwksValidationHandler();
    this.oauthService.loadDiscoveryDocumentAndTryLogin();
  }

  // 省略其他方法...
}

使用自定义URI作为redirect_uri

login.component.ts

import { Component } from '@angular/core';
import { AuthService } from '../auth.service';

@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.scss']
})
export class LoginComponent {

  constructor(private authService: AuthService) {
  }

  public login(): void {
    this.authService.login();
  }

}

login.component.html


以上代码展示了如何使用https://example.com/my-custom-uri作为自定义URI,并将其配置为redirect_uri。随后,在login.component.ts文件中,我们使用AuthService并调用login()方法来启动OAuth2

相关内容

热门资讯

八分钟了解!打两圈绝对有辅助!... 八分钟了解!打两圈绝对有辅助!一直一直都是有辅助app(有挂方法)-哔哩哔哩一、打两圈绝对有辅助可以...
八分钟了解!扣点点脚本辅助器!... 八分钟了解!扣点点脚本辅助器!确实是有辅助技巧(证实有挂)-哔哩哔哩暗藏猫腻,小编详细说明扣点点脚本...
四分钟了解!乐胡脚本!原来一直... 四分钟了解!乐胡脚本!原来一直总是有辅助攻略(了解有挂)-哔哩哔哩一、乐胡脚本可以开透视的定义与意义...
第3分钟了解!西元红河脚本!本... 第3分钟了解!西元红河脚本!本来是有辅助脚本(有挂工具)-哔哩哔哩1、下载好西元红河脚本透视辅助下载...
第7分钟了解!朋朋政和麻将为什... 第7分钟了解!朋朋政和麻将为什么一直输!一直是有辅助攻略(有挂透明挂)-哔哩哔哩小薇(辅助器软件下载...
第八分钟了解!南丰数刀脚本!都... 第八分钟了解!南丰数刀脚本!都是一直总是有辅助神器(有挂神器)-哔哩哔哩1、操作简单,无需南丰数刀脚...
七分钟了解!约局吧作必弊脚本!... 七分钟了解!约局吧作必弊脚本!本来有辅助技巧(有挂秘笈)-哔哩哔哩1、打开软件启动之后找到中间准星的...
7分钟了解!创思维透视辅助器!... 7分钟了解!创思维透视辅助器!一贯有辅助软件(有挂透明挂)-哔哩哔哩1、完成创思维透视辅助器有辅助插...
三分钟了解!微友助手app下载... 三分钟了解!微友助手app下载辅助器!果然真的是有辅助app(有挂教学)-哔哩哔哩;1、许多玩家不知...
七分钟了解!湖北卡五星辅助!好... 七分钟了解!湖北卡五星辅助!好像存在有辅助神器(有挂分享)-哔哩哔哩1、实时湖北卡五星辅助透视辅助更...