我正在使用ng-oidc-client软件包将我的身份验证服务器与一个有角度的网站集成在一起。注意我正在使用Angular 7和最新版本的node。
ng-oidc-client的版本是1.0.5,这是最新的。该库的对等依赖项也是最新的。运行时,出现以下错误,在我看来,这似乎是一个不兼容的问题。
代码段-
这是我的appModule.ts中的代码,其中设置了oidc客户端模块配置-
NgOidcClientModule.forRoot({
oidc_config: {
authority: 'https://xxxxx.com.au/authentication',
client_id: 'Paystay.localwebsite',
userStore: new WebStorageStateStore({ store: window.localStorage }),
redirect_uri: 'https://localhost:4200/callback.html',
response_type: 'id_token',
scope: 'openid profile',
post_logout_redirect_uri: 'https://localhost:4200/signout-callback.html',
silent_redirect_uri: 'https://localhost:4200/renew-callback.html',
accessTokenExpiringNotificationTime: 60,
automaticSilentRenew: true,
},
log: {
logger: console,
level: Log.NONE
}
}),
请注意,我在这里屏蔽了Authority URI。
其余代码是在Angular 2上集成此客户端的相当标准,我从此链接开始-https://www.npmjs.com/package/ng-oidc-client
更新-lib 1.0.0版似乎不存在此问题。我向作者提出了一个问题,并等待答复。
最佳答案
ng-oidc-client的配置是可以使用当前提供的信息得出的唯一可追溯原因。
通过将optional settings属性userStore
定义为值new WebStorageStateStore({ store: window.localStorage })
进行重新检查,否则上传源代码。