처음으로 모바일 허브를 사용하려고합니다. 샘플 앱을 만들고 페이스 북을 통해서만 로그인합니다. 내 주요 문제는모바일 허브를 사용하여 cognito를 사용하여 사용자를 인증하는 방법은 무엇입니까?
- 어떻게 이런 일이 내가 가지고 올 것은 이번이 처음 사용자 로그인 또는
- 는
가 첫 번째 문제를 해결하기 위해 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과 관련된 것이 될 수 있습니까?