如何从Swift中的AWS Mobile Hub检索电子邮件和phone_number?

时间:2017-12-28 15:38:08

标签: ios swift aws-cognito aws-mobilehub

有人知道如何从Swift中的AWS Mobile Hub检索电子邮件和phone_number(如下图所示)?

Picture

我只知道如何使用以下代码检索用户名:

  let serviceConfiguration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:nil)
  let configuration = AWSCognitoIdentityUserPoolConfiguration(clientId: "clientId", clientSecret: "clientSecret", poolId: "poodId")
  AWSCognitoIdentityUserPool.register(with: serviceConfiguration, userPoolConfiguration: configuration, forKey: "Users")
  let pool = AWSCognitoIdentityUserPool(forKey: "Users")
  print(pool.currentUser()?.username)

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是正确的方法:

@objc func retrieveFromAttributes() {

        let dynamoDbObjectMapper = AWSDynamoDBObjectMapper.default()
        let newProfileAttributes: ProfileAttributes = ProfileAttributes()
        newProfileAttributes._userId = AWSIdentityManager.default().identityId
        dynamoDbObjectMapper.load(ProfileAttributes.self, hashKey: newProfileAttributes._userId, rangeKey: "Vincent Sun", completionHandler: { (objectModel: AWSDynamoDBObjectModel?, error: Error?) -> Void in
            if let error = error {
                print("Amazon DynamoDB Read Error: \(error)")
                return
            }
                print("An item was read.")

                DispatchQueue.main.async {
                self.nameTextField.text = objectModel?.dictionaryValue["_nickname"] as? String
            }


        })


    }