0

使用 okta API,我们尝试显示一个简单的人员目录。基本上,我们希望在网页上列出特定组中的所有活动用户。

似乎它应该超级简单。

如果我使用用户端点,我可以获得所有用户并按状态过滤以激活,但我似乎无法按组过滤。

如果我使用组端点,我可以获得组中的所有用户,但我似乎无法按状态过滤。

我该怎么办?

编辑:添加了我的 api 调用

方法一

$filters = 'status eq "ACTIVE"';

$c = curl_init("https://wvuf.okta.com/api/v1/users?filter=".urlencode($filters));

方法二

$c = curl_init("https://wvuf.okta.com/api/v1/groups/xxxxGROUPIDxxxx/users");
4

3 回答 3

1

不幸的是,这在当前版本的 Okta API 中是不可能的。正如您所推测的,您可以获取所有处于活动状态的用户,然后遍历它们以获取每个用户的组,或者获取特定组的所有用户并按状态手动过滤。

后一种方法可能更可取,因为它会减少调用次数(假设用户多于组)。

于 2015-03-23T18:28:43.763 回答
1

List Group members ( /api/v1/groups/${groupId}/users) 端点不支持filter查询参数

https://developer.okta.com/docs/reference/api/groups/#group-member-operations

一个建议是做一些客户端过滤(例如使用jq等)

于 2021-06-02T00:31:32.950 回答
1

Okta 的 Groups API 中的 ListGroupUsers 方法枚举属于指定组的所有用户。

看看我为我正在进行的项目创建的这个工具okta -admin,它在一个易于使用的 CLI 中封装了 Okta 的 Golang SDK(它有效地调用 REST API 请求......)

okta-admin groups listusers $groupId

我添加了传递 API 或端点支持的过滤器参数的能力,以及jsonquery可以在客户端执行搜索或投影的参数。

于 2021-06-18T00:15:48.640 回答