1

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.

Antwort

0

Die Zeit, in der Sie Benutzer authentifizieren, basiert auf den Anforderungen der App (Benutzerfreundlichkeit und Sicherheit). Bei einigen Apps, bei denen eine E-Mail-Überprüfung erforderlich sein könnte, ist es nicht geeignet, den Benutzer einfach bei der Registrierung zu authentifizieren. Wenn es keine Sicherheitslücke gibt, um den Benutzer bei der Registrierung zu authentifizieren, können Sie dies ebenfalls tun.