0

처음으로 모바일 허브를 사용하려고합니다. 샘플 앱을 만들고 페이스 북을 통해서만 로그인합니다. 내 주요 문제는모바일 허브를 사용하여 cognito를 사용하여 사용자를 인증하는 방법은 무엇입니까?

  1. 어떻게 이런 일이 내가 가지고 올 것은 이번이 처음 사용자 로그인 또는

가 첫 번째 문제를 해결하기 위해 AWS의 cognito 데이터 세트에 데이터를 동기화하는 방법 전에 존재 밖으로 찾을 수 있습니다 비어있는 경우 사용자 데이터 집합을 검사하는이 솔루션은 처음으로 사용자가 가입 한 것입니다.

AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] 
                 initWithRegionType:AWSRegionUSEast1 
                 identityPoolId:@"us-east-1:pool id is here"]; 

AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider]; 



[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration; 

을 그리고 후에 나는이 작업을 수행하기 위해 노력하고있어 : 위해

는 응용 프로그램 위임 didFinishLaunchingWithOptions에서 그렇게하는 서버에서 사용자에 대한 데이터 세트가 없습니다

AWSCognito *syncClient = [AWSCognito defaultCognito]; 

// Create a record in a dataset and synchronize with the server 
AWSCognitoDataset *dataset = [syncClient openOrCreateDataset:@"Sample"]; 
[dataset setString:@"test2" forKey:@"test"]; 
[[dataset synchronize] continueWithBlock:^id(AWSTask *task) { 
    // Your handler code here 
    return nil; 
}]; 

[dataset synchronize]; 

. 이 데이터 집합을 만들려고합니다. 하지만 문제는 [AWSCognito defaultCognito]가 null을 반환한다는 것입니다. 설명서를 확인한 결과 다음과 같이 표시됩니다.

싱글 톤 서비스 클라이언트를 반환합니다. 싱글 톤 객체에 이 없으면 SDK는 defaultServiceConfiguration을 사용하여 [AWSServiceManager defaultServiceManager]에서 기본 서비스 클라이언트를 인스턴스화합니다. 이 개체에 대한 참조는 SDK에서 유지 관리하므로 수동으로 유지할 필요가 없습니다. 자격 증명 공급자가 AWSCognitoCredentials 공급자의 인스턴스가 아닌 경우 nil을 반환합니다.

내가 무엇을 놓치고 있는지 잘 모르겠습니다. 왜 내가이 싱글 톤을 호출 할 때 null을 반환합니다!

자격 증명 공급자가 AWSCognitoCredentials 공급자의 인스턴스인지 어떻게 확인할 수 있습니까?

Cognito 서비스에서 신원 검색기를 확인했습니다. 새 ID가 만들어 지지만 데이터 집합이 없습니다. 역할과 IAM과 관련된 것이 될 수 있습니까?

답변

1

모바일 허브의 "통합"페이지에서 다운로드 할 수있는 AWS Mobile Hub 샘플 모바일 앱 프로젝트의 예를 따라야합니다. 모바일 허브 프로젝트에서 "사용자 데이터 저장소"기능을 사용한다고 가정하면 샘플에는 필요한 모든 Info.plist 파일 항목이 포함되어있어 Amazon Cognito를 사용할 수 있습니다. AWS Mobile Hub 콘솔의 "통합"페이지에서 모든 통합 지침을 읽고 다른 통합 단계가 누락되지 않았는지 확인해야합니다. 감사합니다

,
앤드류 C
AWS 모바일 개발자 경험

관련 문제