在 angular-auth-oidc-client 中使用 http 获取配置值

问题描述 投票:0回答:1

我有这个角度环境文件:

export const environment = {
  production: false,
  apiVersion: 'v1',
  apiBaseUrl: 'http://localhost:8080/api',
  Access_Control_Allow_Origin: 'http://my-app-back:8080',
  oidc: {
    authority: '',
    redirectUrl: window.location.origin,
    postLogoutRedirectUri: window.location.origin,
    clientId: '',
    scope: 'openid profile email offline_access',
    responseType: 'code',
    silentRenew: false,
    useRefreshToken: true,
    renewTimeBeforeTokenExpiresInSeconds: 30,
    logLevel: LogLevel.Debug,
    secureRoutes: ['/api/'],
    autoUserInfo: false,
  },
};

我想使用http请求设置权限和client_id值,谢谢。

我不知道如何以角度实现这一点,我看到了使用服务的示例,但对我不起作用

angular openshift openid-connect angular-oauth2-oidc
1个回答
0
投票

如果是在应用程序的构建中,则需要使用 NODE 脚本向 API 发出请求并重写环境文件,然后执行构建命令,然后您的应用程序将具有您想要的值需要从API。 另一方面,如果它在运行时,你有 2 个选择:

  • 1-您必须将“export const”更改为“export let”,以便它允许您更改变量。
  • 2-使用BehaviorSubject,它允许您拥有初始值,当您收到来自API的响应时,您可以更新为Observable变量,并且与Angular配合得很好。
© www.soinside.com 2019 - 2024. All rights reserved.