首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular + OIDC隐式流静默更新

Angular + OIDC隐式流静默更新
EN

Stack Overflow用户
提问于 2019-01-18 03:12:52
回答 1查看 1.1K关注 0票数 1

我在我们的OIDC服务器上的Angular应用程序中使用angular-auth-oidc-client包进行身份验证。我们使用隐式流,它是有效的,但我们的一些用户在访问令牌生命周期结束时在应用程序中执行操作时被注销。因此,我们希望实现Silent Renew功能,该功能在该软件包的文档中有详细介绍。

因此,我添加了一个silent-renew.html文件,将其放置在Angular应用程序的/src文件夹中,并尝试将其放置在/assets文件夹中。在/assets文件夹中,我在控制台中收到一个错误,提示Angular应用程序找不到匹配的路由:

它只显示一次,并且静默续订不起作用;您仍然会被注销。如果它在/assets文件夹中,则不会显示错误,但静默续费仍然不起作用。

我真正的问题是:我将silent-renew.html文件放在哪里,如何正确配置包以执行静默续订?

部署后,我们构建angular应用程序并将其放入由NGINX提供服务的docker容器中。在本地,我们只是使用CLI为应用程序提供服务。

EN

回答 1

Stack Overflow用户

发布于 2019-01-18 15:00:31

您可以按如下方式修改angular.json:

代码语言:javascript
复制
{
  "projects": {
    "test2": {
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "assets": [
              "src/silent-renew.html" // <-- add this line
            ],
          },
        },
      }
    }
  }
}

当然,您必须有一个名为silent-renew.html的文件。

在进行构建时,此文件将被复制到index.html旁边的dist文件夹(或您要构建到的任何文件夹)中。

希望这能有所帮助

Fabian

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54242756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档