首页 > 解决方案 > 是否可以为用户或组定义 Okta 范围

问题描述

我想使用 Okta 进行授权和身份验证。我将创建一个授权服务器,它将通过 IDP 对人员进行身份验证。

根据我的阅读,授权服务器可以具有自定义范围,并且范围应该是权限以及可以做什么。

我的问题是是否可以为特定用户或组分配范围 - 例如,如果我创建一个“可以从 db 中删除”的范围,我可以告诉授权服务器为具有该范围的特定组颁发令牌吗而对于另一组没有该范围的令牌?如果可能的话,我该如何通过他们的api来做到这一点?

标签: authorizationoktaokta-api

解决方案


是的,您可以使用 Okta 的 API 访问管理访问策略将范围分配给用户/组。

  1. 在管理控制台中,转到安全 > API。
  2. 在授权服务器选项卡上,选择授权服务器的名称。
  3. 选择访问策略,然后添加策略。
  4. 输入策略的名称和说明。
  5. 将策略分配给所有客户端或选择以下客户端:并输入此访问策略涵盖的 Okta OpenID Connect 应用程序的名称。此字段会在您键入时自动完成 OpenID Connect 应用程序的名称。
  6. 根据用户/组和范围创建规则:https ://developer.okta.com/docs/guides/customize-authz-server/create-rules-for-policy/#rule-use

推荐阅读