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

时间:2015-09-01 18:38:19

标签: active-directory single-sign-on okta

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

查看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

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

感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:3)

I found the answer: the Get Member Groups API call does this exact thing. It's under Related Resources here: http://developer.okta.com/docs/api/resources/users.html

答案 1 :(得分:0)

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

添加带有过滤器Group Attribute Statement和值Matches regex的{​​{1}}。

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

get user groups okta upon signin