【发布时间】:2016-02-26 19:13:36
【问题描述】:
我正在尝试将 AWS Cognito 和 AWS DynamoDB 用于我的移动应用程序,我也通过了 AWS 文档,但尽我所能,我使用了一项新服务,该服务与另一个服务以某种方式相互关联,请帮助了解什么是一种正确的方法我正在尝试详细说明,我可能以错误的方式理解了这些事情:
所以我有两个屏幕,一个是注册,另一个是登录
据我说,当用户通过输入他们的凭据登录时,我正在创建一个身份 ID 和数据集,在这里成功创建的是 iOS Swift 的代码:
@IBAction func submitButtonAction(sender: UIButton)
{
var username = self.inputTfUn.text
var pass = self.inputPAss.text
let credentialProvider :AWSCognitoCredentialsProvider
let syncClient :AWSCognito
credentialProvider = AWSCognitoCredentialsProvider(regionType: AWSRegionType.USEast1, identityPoolId: "**your idetity id**")
let configuration = AWSServiceConfiguration(region :AWSRegionType.USEast1, credentialsProvider: credentialProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
syncClient = AWSCognito.defaultCognito()
credentialProvider.refresh().continueWithBlock { (task) -> AnyObject! in
print(credentialProvider.identityId)
let dataset = syncClient.openOrCreateDataset("UserData")
dataset.setString(self.inputTfUn.text, forKey: "username")
dataset.setString(self.inputPAss.text, forKey: "password")
dataset.synchronize().continueWithBlock({ (task) -> AnyObject! in
if(task.error == nil){
print("success")
}
return nil
})
return nil
}
}
`
点击提交 在 AWS 认知中:
我在 cognito 中有一个身份 ID 和数据集。
现在我不确定如何获得用户身份验证。我是否需要将它保存到 DynamoDB 如果我必须保存它,这将如何工作我的意思是我也通过编写 lambda 函数和许多东西来尝试这个。但我认为我没有朝着正确的方向前进,或者它不是正确的方法。 ..如果有人清楚正确的方法,请提供帮助。
我将使用 AWS Cognito 和 AWS Dynamo DB。
【问题讨论】:
标签: ios swift amazon-web-services amazon-dynamodb amazon-cognito