在Angular中,如果在用户管理器创建(OIDC客户端)时配置不起作用,可能是因为配置没有正确设置或者没有正确引入。
解决方法如下:
确保已正确安装和配置Angular的OIDC客户端库。
在app.module.ts文件中引入必要的模块和服务。例如:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { AuthModule, OidcSecurityService, OpenIDImplicitFlowConfiguration } from 'angular-auth-oidc-client';
@NgModule({
declarations: [
// ...
],
imports: [
BrowserModule,
HttpClientModule,
AuthModule.forRoot(),
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
import { Component, OnInit } from '@angular/core';
import { OidcSecurityService, OpenIDImplicitFlowConfiguration } from 'angular-auth-oidc-client';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
constructor(private oidcSecurityService: OidcSecurityService) { }
ngOnInit() {
const openIDImplicitFlowConfiguration = new OpenIDImplicitFlowConfiguration();
openIDImplicitFlowConfiguration.stsServer = 'https://your-sts-server.com';
openIDImplicitFlowConfiguration.redirect_url = 'https://your-app.com';
openIDImplicitFlowConfiguration.client_id = 'your-client-id';
this.oidcSecurityService.setupModule(openIDImplicitFlowConfiguration);
}
}
请根据你的实际情况修改上述代码中的配置参数。
通过以上步骤,你应该能够正确配置Angular的OIDC客户端,并使其在用户管理器创建时起作用。