AWS Amplify iOS:查找用户是不是登录的最可靠方法是啥

Posted

技术标签:

【中文标题】AWS Amplify iOS:查找用户是不是登录的最可靠方法是啥【英文标题】:AWS Amplify iOS: what is the most reliable way to find if a user is logged inAWS Amplify iOS:查找用户是否登录的最可靠方法是什么 【发布时间】:2021-07-03 13:06:15 【问题描述】:

可以检查吗

Amplify.Auth.getCurrentUser() != nil

或者应用程序应该维护一个状态变量并从这个监听器中设置它?

   _ = Amplify.Hub.listen(to: .auth)  payload in
        switch payload.eventName 
        case HubPayload.EventName.Auth.signedIn:
            // Update UI
            ....

如果是后者,即使用户在之前的会话之一中登录,这是否也可以工作?

【问题讨论】:

【参考方案1】:

经过进一步研究和 Discord 讨论,看起来这是最好的方法:

Amplify.Auth.getCurrentUser() != nil

【讨论】:

感谢您的回答。它帮助我们节省了大量时间和精力

以上是关于AWS Amplify iOS:查找用户是不是登录的最可靠方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

AWS Amplify Swift API 登录 iOS 移动应用程序

如果我有登录用户的访问令牌,如何使用 AWS Amplify GraphQL API?

通过 AWS amplify 和 ElasticSearch 查找地理和其他字段

如何使用 aws amplify 保持用户登录 react-native

AWS Amplify 登录错误 - 登录错误... [TypeError: (0, _getRandomBase.default) 不是函数

Swift - AWS Cognito 使用 Amplify - 如何在 swift 登录后获取令牌?