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

How to retrieve email and phone_number from AWS Mobile Hub in Swift?

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

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

  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)

如有任何建议,我们将不胜感激。

正确的方法是:

@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
            }


        })


    }