2017-02-17 27 views
3

Я использую AWS Cognito и AWS-каст-SDk для моего приложения. Я определил пул пользователей и приложение, после чего я получил секретный код приложения и приложение. я могу создать объект пользовательского пула:AWS Cognito NotAuthorizedException Клиент попытался написать Неавторизованный атрибут

Aws::Client::ClientConfiguration clientConfig; 
    clientConfig.region = 
     Aws::Region::EU_CENTRAL_1; // "RegionEndpoint.EUCentral1"; 
    clientConfig.scheme = Aws::Http::Scheme::HTTPS; 
    clientConfig.connectTimeoutMs = 30000; 
    clientConfig.requestTimeoutMs = 600000; 

    CognitoIdentityProviderClient client; 
    client = CognitoIdentityProviderClient(clientConfig); 

    DescribeUserPoolClientRequest describeUserPoolClientRequest; 
    describeUserPoolClientRequest.WithUserPoolId(POOL_ID) 
     .WithClientId(TEST_APP_CLIENT_ID); 
    DescribeUserPoolClientOutcome describeUserPoolClientOutcome = 
     client.DescribeUserPoolClient(describeUserPoolClientRequest); 

После я определил пользователь с SignUpRequest, произошла ошибка, как это: NotAuthorizedException А клиент пытался написать несанкционированный атрибут

Это мой регистрацию код:

SignUpRequest signUpRequest; 
    signUpRequest.SetClientId(describeUserPoolClientOutcome.GetResult() 
            .GetUserPoolClient() 
            .GetClientId()); 
    signUpRequest.SetUsername("xxxxx"); 
    signUpRequest.SetPassword("xxxxxx?"); 
    AttributeType email, phone_number, gender, given_name, family_name, picture; 
    email.WithName("email").WithValue("[email protected]"); 
    phone_number.WithName("phone_number").WithValue("+xxxxx"); 
    given_name.WithName("given_name").WithValue("xxx"); 
    family_name.WithName("familiy_name").WithValue("xxx"); 
    gender.WithName("gender").WithValue("MALE"); 
    picture.WithName("picture").WithValue(
     "http://xxxx"); 
    signUpRequest.AddUserAttributes(email); 
    signUpRequest.AddUserAttributes(phone_number); 
    signUpRequest.AddUserAttributes(given_name); 
    signUpRequest.AddUserAttributes(family_name); 
    signUpRequest.AddUserAttributes(gender); 
    signUpRequest.AddUserAttributes(picture); 

    SignUpOutcome signUpOutcome = client.SignUp(signUpRequest); 

В чем проблема? Как я могу это решить?

ответ

0

Omg! Причиной исключения является только написание ошибки. Проблема решена путем исправления ошибки типизации от фамилии до семьи по этой строке:

family_name.WithName("familiy_name").WithValue("xxx"); 
5

На веб-сайте AWS перейдите в свой пул пользователей -> Приложения -> Показать детали -> Установить атрибуты чтения для записи. Убедитесь, что каждый атрибут, который вы пытаетесь записать i в списке списков для записи, имеет галочку.

+0

Благодарим за сообщение. Я применил его, но проблема все еще существует. – gkhanacer