2017-09-26 2 views
0

Xamarin 모바일 앱에서 사용자 가입 및 확인 작업을 수행하는 데 정말로 어려움을 겪고 있습니다. 가입 신청을 받고 사용자가 확인되지 않은 사용자 풀에 성공적으로 나타납니다. 그러나 this general guide (Xamarin 및 확장, C#을 사용하는 동안 안드로이드 전용 가이드가 있습니다)을 수행하려고하면 ConfirmSignUpAsync 메서드를 호출 할 때 NotAuthorizedException이 발생합니다.AWS 모바일 사용자 용 Cognito 사용자 풀 설정

저는 Amazon Web Services를 처음 접해 보았습니다. 일부 설정이나 역할이 잘못 구성되어 사용자 확인에 방해가 될 수 있습니다. 특히 사용자 풀의 앱 클라이언트 설정 부분에 대한 도움이 필요하다고 생각합니다. 나는 당신이 가입하고 사용자를 확인하기위한 인증을 필요로하지 않는다는 인상 아래에서 이것이 문제를 일으킬 것이라고 생각하지 않습니다. 저는 여기에 현재 그 설정에있을 것입니다 :

public async Task<Exception> VerifyEmail(String sUsername, String sVerificationCode) 
    { 

     CognitoAWSCredentials oCreds = new CognitoAWSCredentials(sIdentityPoolID, Amazon.RegionEndpoint.USEast2); 
     AmazonCognitoIdentityProviderClient oClient = new AmazonCognitoIdentityProviderClient(oCreds, Amazon.RegionEndpoint.USEast2); 
     CognitoUserPool oUserPool = new CognitoUserPool(sUserPoolID, sClientID, oClient); 
     CognitoUser oCognitoUser = new CognitoUser(sUsername, sClientID, oUserPool, oClient); 

     try 
     { 
      await oCognitoUser.ConfirmSignUpAsync(sVerificationCode, false); 
      return null; 
     } 
     catch (Exception e) 
     { 
      return e; 
     } 
    } 

답변

1

가 AmazonCognitoIdentityProviderClient에 AnonymousAWSCredentials를 사용해보십시오 예를 들어 시도, 다음은 App client settings

는 확인 코드와 이메일 주소를 확인하려고 내 코드입니다 변화 :

AmazonCognitoIdentityProviderClient oClient = new AmazonCognitoIdentityProviderClient 
(oCreds, Amazon.RegionEndpoint.USEast2); 

AmazonCognitoIdentityProviderClient oClient = new AmazonCognitoIdentityProviderClient 
(new AnonymousAWSCredentials(), RegionEndpoint.USEast2); 
+0

와우. 나는 이전에 그걸 시도 했었다고 맹세 할 수 있었고, 조금은 효과가있었습니다. 감사. – Tristan

관련 문제