如何使用 Okta 的 API 获取用户所属的所有组?

How can I get all groups a user belongs to using Okta's API?

我正在尝试同步位于 Active Directory 中 Okta 后面的 users/groups。具体来说,我想在登录第三方应用程序时获取用户所属的所有组。

查看 Okta API 文档 (http://developer.okta.com/docs/api/resources/groups.html) 我发现我可以通过执行以下操作(在伪代码中)来完成此操作:

FETCH ALL GROUPS (using List Groups operation)
FOR EACH GROUP
    FETCH A LIST OF USERS (using List Group Members operation)

就我的目的而言,这似乎效率很低,但我无法通过查看文档找到更好的方法。

理想情况下,我想做的是:

FETCH ALL GROUPS FOR A GIVEN USER ID

有什么方法可以做到这一点吗?

感谢任何帮助。谢谢

我找到了答案:Get Member Groups API 调用正是这样做的。它位于相关资源 下:http://developer.okta.com/docs/api/resources/users.html

也可以在用户通过 SAML 登录应用程序时获取此列表。

添加 Group Attribute Statement 过滤器 Matches regex 和值 .*

您将获得用户组作为 XML 的一部分。

https://developer.okta.com/docs/reference/api/users/#get-user-s-groups怎么样?

[获取]/api/v1/users/$userid/groups