【问题标题】:Changing Claims of an already authenticated User?更改已通过身份验证的用户的声明?
【发布时间】:2020-09-18 13:23:44
【问题描述】:

有什么方法可以将额外的参数传递给来自 oidc-client 的 signinsilent / 静默刷新调用,基于这些参数我可以向访问令牌添加额外的声明?

基本上我们有资源服务器和授权服务器(身份服务器 4 设置),它处理身份管理和授权)。我们的产品是一个 Angular 应用程序,我们使用访问令牌调用 API,并且我们在客户端使用 oidc-client。我们在客户端使用静默更新来更新令牌。

在我们的应用程序中,用户可以访问多个组织,并且在每个组织中用户可以拥有不同的角色。目前,当用户登录时,我正在添加默认组织的角色作为角色声明。当用户切换到其他组织时,我需要使用新的组织角色刷新声明。我正在使用隐式流。

请帮我提些建议。

【问题讨论】:

    标签: oauth-2.0 identityserver4 identityserver3 angular-oauth2-oidc implicit-flow


    【解决方案1】:

    要遵循 oidc 协议,您可以在查询的尾部使用 &acr_values=tenant:your-org 之类的内容,然后在 IdSrv 端进行处理。 This answer 类似的问题可能会有所帮助。

    而且您不必将其嵌入到现有的静默刷新触发逻辑中。您可以自己构建新的身份验证请求,只需将redirect_uri 保留为silent-refresh.html。总的来说就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2021-05-22
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多