繁体   English   中英

iOS Swift 显式登录 AWS Cognito

iOS Swift Explicitly Sign In to AWS Cognito

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在 Swift 中的 iOS 上显式登录 AWS Cognito。

大多数示例显示了在调用 user.getDetails 时显示登录 UI 的委托方法,但我想简单地显示我的登录 UI 并使用 user.getSession 显式登录。

我的用户池和应用程序客户端在 AWS 控制台中设置。

默认服务配置在代码中设置。

var serviceManager = AWSServiceManager.default()!
var serviceConfiguration = AWSServiceConfiguration(region: .APNortheast1, credentialsProvider: nil)
serviceManager.defaultServiceConfiguration = serviceConfiguration

池配置使用我的 clientid、clientsecret 和 poolid 在代码中设置。

let poolConfiguration = AWSCognitoIdentityUserPoolConfiguration(clientId: "MY_ID", clientSecret: "MY_SECRET", poolId: "POOL_ID")

AWSCognitoIdentityUserPool.register(with: AWSManager.shared().serviceConfiguration, userPoolConfiguration: poolConfiguration, forKey: "UserPool")
userPool = AWSCognitoIdentityUserPool(forKey: "UserPool")

但是尝试调用 get session 任务结果始终为零。

let cognitoUser = AuthenticationManager.shared().userPool.currentUser()
let getSessionTask = cognitoUser?.getSession(email, password: password, validationData: nil)

getSessionTask?.continueWith(block: { (task) -> Any? in
  print("result: \(String(describing: task.result))")
  if let result = task.result {
    print("user signed in? \(cognitoUser?.isSignedIn)")
  }
  return nil
}, cancellationToken: nil)

明确登录并检查签名是否有效或是否存在诸如凭据不正确之类的错误的正确方法是什么?

问题暂未有回复.您可以查看右边的相关问题.
3 AWS-Cognito和DynamoDB如何用于移动开发-iOS-Swift

我正在尝试使用AWS Cognito和AWS DynamoDB为我的移动应用程序完成了AWS文档,但是我深入研究了我用来获得与另一个有某种程度上相互关联的新服务,请帮助解决什么是正确的方法我试图详细说明我可能会以错误的方式理解事物: 所以我有两个屏幕,一个是注册 ,另一个是登录 据我 ...

7 AWS和Cognito

我是这个东西的新手,所以下载了所有样本,一切都很好,我想我可以看看发生了什么和我需要做的事情。 但是,由于没有明显的原因而被卡住了,所以我想知道是否有人可以给我一些提示。 我正在尝试将Cognito身份验证和身份设计到用Java编写的旧Apache Struts 1旧版Web应用程序中, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM