首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openam令牌过期超时

openam令牌过期超时
EN

Stack Overflow用户
提问于 2014-10-08 11:34:23
回答 2查看 2.1K关注 0票数 0

我在web应用程序中使用openam进行身份验证,使用rest调用,使用

curl \--请求POST \-头“X-OpenAM-用户名:演示”\-标题“X-OpenAM-密码: changeit”\-报头“内容-类型: application/json”\-data "{}“\https://openam-server.com:8443/openam/json/authenticate

,它返回一个tokeId作为输出。

{ "tokenId":"AQIC5w...NTcy*","successUrl":“/openam/控制台”

我知道有一个令牌api isTokenValid来检查令牌是否有效,但是我需要获得令牌过期时间,是否可以不使用oAuth客户端获得tokenId过期时间,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-19 11:04:17

我签入了openam 12.0.0提供了新的会话信息rest

这将根据tokenId确定会话是否处于活动状态。

来自openam 12指南:

对于这些REST端点,指定两个SSO令牌。默认情况下,将当前经过身份验证的用户的SSO令牌作为名称为SSO令牌cookie名称的标头的值提供。将所需信息的SSO令牌指定为REST的tokenId查询字符串参数。

代码语言:javascript
复制
/openam/json/sessions/?_action=isActive&tokenId

检查会话的最大剩余时间(以秒为单位)

代码语言:javascript
复制
/openam/json/sessions/?_action=getMaxTime&tokenId

检查会话空闲的时间(以秒为单位)。

代码语言:javascript
复制
/openam/json/sessions/?_action=getIdle&tokenId 

有关检查令牌信息,我可以使用此rest。

票数 1
EN

Stack Overflow用户

发布于 2014-10-08 15:20:03

json/身份验证端点正在返回一个OpenAM SSO令牌,而不是OAuth2访问令牌。这是你想要的吗?

如果您想要访问令牌或JWT,请使用oauth2端点:

代码语言:javascript
复制
   curl --request POST --data "grant_type=client_credentials&username=demo&password=password&client_id=test&client_secret=password&scope=cn%20mail%20profile%20openid" \
 http://openam.example.com:28080/openam/oauth2/access_token

上面得到一个OIDC令牌,但是如果您想要一个普通的访问令牌,只需删除配置文件和openid作用域,并请求其他内容(mail,cn)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26255926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档