我想使用 Okta API 获取完整的配置文件属性,包括基本和自定义。我只需要使用我可以在我的rails应用程序中使用RestClient的API。我尝试调用身份验证以及各种用户 API,但只得到四五个参数作为回报。我们是否需要在帐户中进行任何设置才能获取所有参数?
我遇到了完全相同的情况。这真的很奇怪,但似乎OKTA的工作方式没有什么不同。
OKTA 在其 Java SDK 中支持 getUnmapped(( 方法,以提供所有未映射的属性。但是不是其他语言。希望OKTA能够创建或修改他们现有的API来克服这个问题。
就我而言,自定义属性是在 OKTA 门户中正确创建的。自定义属性的值是在 OKTA 用户配置文件页面中的用户上设置的。但是,仍然无法在 GET API 响应中获取自定义属性值对。后来我意识到,在使用新的自定义属性显式调用创建用户 API 然后调用 GET API 后,我在响应中给了我属性。
另一种方法是通过更新 POST API 设置自定义属性的值,然后调用 GET 也将开始在响应中提供自定义属性。 请记住,在使用 POST 方法调用更新时,如果使用 PUT,则必须在 API 输入正文中提供所有属性及其值,否则未提供的属性将为用户清除。
希望对您有所帮助。我这边的用例是通过这样做来解决的。