我正在使用ng-oidc-client软件包将我的身份验证服务器与一个有角度的网站集成在一起。注意我正在使用Angular 7和最新版本的node。

ng-oidc-client的版本是1.0.5,这是最新的。该库的对等依赖项也是最新的。运行时,出现以下错误,在我看来,这似乎是一个不兼容的问题。

javascript - 类型错误clientsettings.userStore不是ng-oidc-client JS库的函数-LMLPHP

代码段-
这是我的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 })进行重新检查,否则上传源代码。

09-17 18:55