我通过保持有效期-1
或-3600
,通过wso2-store UI重新生成令牌。生成具有无限有效期的新令牌。
一旦我对https://ip-addr:8243/token进行REST调用,它就会为我提供具有"expires_in":3600
的新访问令牌。
有没有办法获得有效期为无穷大的相同accessToken?
答案 0 :(得分:2)
我认为您在调用令牌端点时可能使用了密码授予类型,这不能用于定义我们自己的到期时间。
当我们通过UI生成具有无限到期时间的访问令牌时,它正在调用客户端凭据授予类型。
因此,请使用客户端凭据授予类型,并使用减号值指定令牌有效期,以获取具有无限到期时间的访问令牌。样品卷曲如下。
curl -k -d "grant_type=client_credentials&validity_period=-2&client_id=akp8cfk0lqMbjPY88ODpTOK8mooa&client_secret=tO1gtTRLOGyZVOfNIepXpEaIum4a" -H "Content-Type: application/x-www-form-urlencoded" https://localhost:8243/token