【问题标题】:Okta - React SDK - Get user groupsOkta - React SDK - 获取用户组
【发布时间】:2019-09-12 10:06:46
【问题描述】:

我想获取用户所属的组。我关注这个话题: Display content based on group membership - OKTA + ReactJS

我将范围添加到 ReactJS 安全组件,并将范围 groups 添加到 OKTA 中的默认授权服务器。之后,按照链接说明,我还必须Create a Groups Claim for Okta-Master groups

我做了所有这些,没有错误,但是当我在 React 中通过auth.getUser() 获取用户对象时,我看到的信息与以前相同,没有组。

我知道可以通过 OKTA API 手动查询组和组成员资格,但如果我能这样做就好了。

有什么想法吗?

反应组件:

<Security issuer='https://<url>/oauth2/default'
  client_id='<client_id>'
  redirect_uri={window.location.origin + '/implicit/callback'}
  scope={['openid', 'email', 'profile', 'groups']}
  onAuthRequired={onAuthRequired} >

默认授权服务器:

群组声明过滤器:

【问题讨论】:

    标签: reactjs okta


    【解决方案1】:

    您是否同时请求 id_token 和访问令牌?或者您是否将授权代码流与提供 id 令牌和访问令牌一起使用?如果是这样,Okta 将返回只有默认值的“瘦令牌”。因此,您必须将访问令牌发送到 userinfo。端点和获取组。

    【讨论】:

    • 我怎么看出来的?我将在我的问题中添加一些代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多