【问题标题】:How AWS-Cognito and DynamoDB will work for mobile development-iOS-SwiftAWS-Cognito 和 DynamoDB 如何用于移动开发-iOS-Swift
【发布时间】: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


    【解决方案1】:

    据我了解,您正在使用 Cognito 为您的应用用户存储凭据(用户名和密码)。稍后,您希望根据存储在 Cognito 数据集中的数据对应用中的用户进行身份验证。这不是使用 Cognito 的正确用例,我们建议不要这样做。

    对于用户身份验证,您可以使用任何公共登录提供商,例如 Amazon、Facebook、Google、Twitter 和任何与 OpenID Connect 兼容的提供商。或者,您必须使用由后端服务器和数据库支持的自己的身份验证过程来验证您的应用程序用户。

    用户通过身份验证后,您可以使用 Cognito 创建唯一身份并访问您的安全 AWS 资源。

    如果您有自己的身份验证过程并将其与 Cognito 集成,此 wiki 可能会有所帮助: http://docs.aws.amazon.com/cognito/devguide/identity/developer-authenticated-identities/

    【讨论】:

      猜你喜欢
      • 2021-06-23
      • 2016-08-06
      • 2015-04-15
      • 2016-05-23
      • 2018-02-13
      • 2016-12-11
      • 2019-09-16
      • 1970-01-01
      • 2020-11-18
      相关资源
      最近更新 更多