首页 > 解决方案 > 在 Openam 中将用户状态从活动更改为非活动

问题描述

我无法找到任何文档来更改用户状态以编程方式在 Openam 13 中的活动或非活动状态之间切换。是否有任何 API 可以这样做?

标签: openamforgerock

解决方案


有一个 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

响应应该具有用户整个层次结构。


推荐阅读