Я использую AWS Cognito в своем приложении для iOS для реализации функций регистрации и входа пользователя.Я использовал официальные DOCs Amplify SDK (https://aws -amplify.github.io / docs / ios / authentication ) в качестве справочного материала, и приложение работает хорошо.Но на самом деле я хочу предоставить своим пользователям разные права доступа, которые могут обеспечивать различное содержимое (например, файлы в S3).
Когда пользователь регистрируется в приложении, он должен выбрать группу.В зависимости от группы им предоставляются различные права доступа.
Я прочитал DOC DOCs и руководство для разработчиков, но я не нашел хорошего способа реализовать эту функцию.
Есть ли здесьлюбую функцию в Cognito, которую я могу использовать, чтобы разделить пользователей на разные пулы удостоверений?Или кто-нибудь может показать мне несколько примеров, которые позволяют пользователям с разными правами доступа.
AWSMobileClient.sharedInstance().signUp(username: "your_username",
password: "Abc@123!",
userAttributes: ["email":"john@doe.com", "phone_number": "+1973123456"]) { (signUpResult, error) in
if let signUpResult = signUpResult {
switch(signUpResult.signUpConfirmationState) {
case .confirmed:
print("User is signed up and confirmed.")
case .unconfirmed:
print("User is not confirmed and needs verification via \(signUpResult.codeDeliveryDetails!.deliveryMedium) sent at \(signUpResult.codeDeliveryDetails!.destination!)")
case .unknown:
print("Unexpected case")
}
} else if let error = error {
if let error = error as? AWSMobileClientError {
switch(error) {
case .usernameExists(let message):
print(message)
default:
break
}
}
print("\(error.localizedDescription)")
}
}