9.5.2. 获取权利


keycloak-authz.js 库提供了一个 授权 功能,您可以通过提供您客户端想要访问的资源和范围从服务器获取 RPT。

如何获取具有所有资源权限的 RPT 示例,以及用户可以访问的范围

authorization.entitlement('my-resource-server-id').then(function (rpt) {
    // onGrant callback function.
    // If authorization was successful you'll receive an RPT
    // with the necessary permissions to access the resource server
});
Copy to Clipboard Toggle word wrap

有关如何使用特定资源和范围的权限获取 RPT 的示例

authorization.entitlement('my-resource-server', {
    "permissions": [
        {
            "id" : "Some Resource"
        }
    ]
}).then(function (rpt) {
    // onGrant
});
Copy to Clipboard Toggle word wrap

使用 授权 功能时,您必须提供您要访问的资源服务器的 client_id

权利 功能完全异步,并支持几个回调功能从服务器接收通知:

  • onGrant :功能的第一个参数。如果授权成功,并且服务器返回了具有请求权限的 RPT,则回调将接收 RPT。
  • onDeny :功能的第二个参数。只有服务器拒绝授权请求时调用。
  • onError :功能的第三个参数。只有服务器意外响应时才调用。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat