Как автоматически разделить пользователей на разные группы (пулы удостоверений)? - PullRequest
0 голосов
/ 10 июля 2019

Я использую 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)")
    }
}

1 Ответ

0 голосов
/ 11 июля 2019

Вам не нужно помещать пользователей в разные пулы удостоверений. Cognito уже имеет групп пользователей , которые можно использовать для назначения различных ролей. Я не знаком с IOS, но должен быть администратор добавления пользователя в группу метод, который вы можете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...