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
});
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
});
有关如何使用特定资源和范围的权限获取 RPT 的示例
使用 授权 功能时,您必须提供您要访问的资源服务器的 client_id。
权利 功能完全异步,并支持几个回调功能从服务器接收通知:
-
onGrant:功能的第一个参数。如果授权成功,并且服务器返回了具有请求权限的 RPT,则回调将接收 RPT。 -
onDeny:功能的第二个参数。只有服务器拒绝授权请求时调用。 -
onError:功能的第三个参数。只有服务器意外响应时才调用。