从 aws cognito java 上的一个会话注销

Posted

技术标签:

【中文标题】从 aws cognito java 上的一个会话注销【英文标题】:Logout from one session on aws cognito java 【发布时间】:2021-10-18 22:46:53 【问题描述】:

与使用从所有活动会话中注销的 globalSignout 相比,我如何使用 aws sdk 仅从一个会话中注销用户?

我环顾了其他几个问题。其中之一提到使用 AdminForgetDevice 方法,该方法将强制用户注销。但我不知道 DeviceKey 是什么,我从哪里得到它?

管理员忘记设备:https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminForgetDevice.html

【问题讨论】:

相关:***.com/questions/53415086/… 我不认为它相关。我可以调用 globalsignout 并从所有会话中注销用户。它工作正常,但我只需要从一个会话中注销用户,而不是像在全局注销中那样全部注销。 【参考方案1】:

找到撤销令牌api:https://docs.aws.amazon.com/cognito/latest/developerguide/token-revocation.html

通过发送用户名和刷新令牌来使用此 api,使活动会话无效并注销用户。

【讨论】:

以上是关于从 aws cognito java 上的一个会话注销的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java 和 Postman 从 AWS Cognito 获取组描述

带有 CloudFormation 的 AWS Cognito - 架构属性上的 InvalidParameterException

如何为 CORS 预检请求绕过 AWS API Gateway 代理资源上的 Cognito 授权方?

如何从 AuthenticationResult 创建客户端认知会话?

AWS Elastic Beanstalk 上的 Java 应用程序会话超时

MQTT 上的 AWS IoT Android 应用程序抛出 MqttException (0) - java.io.IOException: 已连接