在Openam 13中,我无法找到任何文档来更改用户状态以编程方式在活动状态或非活动状态之间切换。是否有公开的API可以这样做?
答案 0 :(得分:0)
有一个REST API,您可以在其中将用户状态从“活动”更改为“不活动”。
以管理员用户身份进行身份验证;您必须使用实际的AM服务器URL
$ curl -X POST -H "X-OpenAM-Username: amadmin" -H "X-OpenAM-Password: cangetinam" -H "Content-Type: application/json" http://host1.example.com:8080/openam/json/authenticate
示例响应
{ "tokenId": "AQIC5wM2LY4SfcxsuvGEjcsppDSFR8H8DYBSouTtz3m64PI.*AAJTSQACMDIAAlNLABQtNTQwMTU3NzgxODI0NzE3OTIwNAEwNDU2NjE0*", "successUrl": "/openam/console", "realm": "/" }
活动/非活动用户帐户状态(在此示例中为demo),其中iPlanetDirectoryPro标头(默认的AM会话cookie名称)设置为认证时返回的令牌:
$ curl -X PUT -H "iPlanetDirectoryPro: AQIC5wM2LY4Sfcxs...EwNDU2NjE0*" -H "Content-type: application/json" -d'{
"inetUserStatus": "Active"
}' http://host1.example.com:8080/openam/json/users/demo
响应应具有用户整个层次结构。