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