Ich habe Schwierigkeiten, Benutzerpools und Identität mit AWS Cognito zu integrieren. Ich bin mir nicht sicher, ob ich die Benutzer authentifizieren sollte, wenn sie sich registrieren oder wenn sie sich anmelden. Genau so sieht meine Anmeldemethode aus.Benutzerpools und Identitätspools integrieren Objective-C
AWSCognitoIdentityUser *user = [self.pool getUser:self.emailField.text];
[[user getSession:self.emailField.text password:self.passwordField.text validationData:nil scopes:nil] continueWithBlock:^id _Nullable(AWSTask<AWSCognitoIdentityUserSession *> * _Nonnull task){
dispatch_async(dispatch_get_main_queue(), ^{
AWSServiceConfiguration *serviceConfiguration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil];
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1 identityPoolId:IdentityPool identityProviderManager:self.pool];
[credentialsProvider getIdentityId];
[credentialsProvider credentials];
if(task.error)
{
[SVProgressHUD dismiss];
UIAlertController *alert = [alertViewController passwordsDontMatch];
[self presentViewController:alert animated:YES completion:nil];
}
else
{
[SVProgressHUD dismiss];
[self performSegueWithIdentifier:@"Enter" sender:self];
}
});
Das ist mein AppDelegate.