Amazon Cognito
Einfache und sichere Registrierung und Anmeldung von Benutzern und Zugriffskontrolle
Entwickeln Sie tolle Apps.
Überlassen Sie Amazon Cognito die Authentifizierung.
Sicheres und skalierbares Benutzerverzeichnis
Amazon Cognito-Benutzerpools bieten ein sicheres Benutzerverzeichnis, das für Hunderte von Millionen Benutzern skaliert werden kann. Als vollständig verwalteter Service lassen sich Benutzerpools einfach einrichten, ohne dass Server-Infrastruktur aufgestellt werden muss.
Weitere Informationen zu Cognito-Benutzerpools
Sozialer und Unternehmens-Identitätsverbund
Mit Amazon Cognito können sich Benutzer über soziale Identitätsanbieter wie Google, Facebook und Amazon wie auch via SAML über Unternehmens-Identitätsanbieter wie Microsoft Active Directory anmelden.
Weitere Informationen zum Verbund
Standardbasierte Authentifizierung
Amazon Cognito-Benutzerpools sind standardbasierte Identitätsanbieter, die Identitäts- und Zugriffsmanagement-Standards wie Oauth 2.0, SAML 2.0 und OpenID Connect unterstützen.
Weitere Informationen zur standardbasierten Authentifizierung
Sicherheit für Ihre Anwendungen und Benutzer
Amazon Cognito unterstützt die Multifaktor-Authentifizierung sowie die Verschlüsselung der Daten im Speicher und auf dem Übertragungsweg. Amazon Cognito ist HIPAA-berechtigt und konform mit PCI DSS, SOC und ISO/IEC 27001, ISO/EIC 27017, ISO/EIC 27018 sowie ISO 9001.
Weitere Informationen zur Sicherheit und Compliance
Zugriffssteuerung für AWS-Ressourcen
Amazon Cognito bietet Lösungen zur Steuerung des Zugriffs auf Back-End-Ressourcen aus Ihrer Anwendung. Sie können Rollen definieren und Benutzer verschiedenen Rollen zuordnen, sodass Ihre Anwendung nur auf die Ressourcen zugreifen kann, die für jeden Benutzer autorisiert sind.
Weitere Informationen zur Steuerung des Zugriffs auf AWS-Ressourcen
Einfache Integration in Ihre Anwendung
Mit einer integrierten Benutzeroberfläche und durch eine einfache Konfiguration zur Bündelung von Identitätsanbietern können Sie Amazon Cognito integrieren und Ihrer Anwendung so innerhalb weniger Minuten die Registrierung bzw. Anmeldung der Benutzer sowie eine Zugriffskontrolle hinzufügen. Sie können die Benutzeroberfläche anpassen, um Ihr Unternehmens-Branding für alle Benutzerinteraktionen in den Vordergrund zu rücken.
Erfahren Sie, wie Sie Amazon Cognito schnell in Ihre Anwendung integrieren
Es ist wirklich ganz einfach
-
iOS Objective C
-
Android
-
iOS Swift
-
React Native
-
Webanwendungen
-
iOS Objective C
-
Melden Sie mithilfe der SDKs und weniger Codezeilen Benutzer an und erhalten Sie dafür Tokens.
// iOS Objective-C // AppDelegate.m - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options { return [[AWSCognitoAuth defaultCognitoAuth] application:app openURL:url options:options]; } // ViewController.m AWSCognitoAuth * cognitoAuth = [AWSCognitoAuth defaultCognitoAuth]; [cognitoAuth getSession:self completion:^(AWSCognitoAuthUserSession * _Nullable session, NSError * _Nullable error) { if(error) { NSLog(@"Error: %@", error.userInfo[@"error"]); } else { //Do something with session NSLog(@"Claims: %@", t.result.idToken.claims); } }]; -
Android
-
Melden Sie mithilfe der SDKs und weniger Codezeilen Benutzer an und erhalten Sie dafür Tokens.
//Android // 1) -- Create an instance of Auth -- Auth.Builder builder = new Auth.Builder() .setAppClientId(getString(R.string.cognito_client_id)); .setAppCognitoWebDomain(getString(R.string.cognito_web_domain)); .setApplicationContext(getApplicationContext()); .setAuthHandler(new callback()); .setSignInRedirect(getString(R.string.app_redirect_signin)); .setSignOutRedirect(getString(R.string.app_redirect_signout)); .setScopes(userScopes); auth = builder.build(); // 2) – Set up url redirect in your app manifest -- <intent-filter> <data android:host="YOUR_REDIRECT_URI_AUTHORITY"android:scheme="YOUR_REDIRECT_SCHEME"/> </intent-filter> // 3) -- Get tokens for your user -- auth.getSession(); -
iOS Swift
-
Melden Sie mithilfe der SDKs und weniger Codezeilen Benutzer an und erhalten Sie dafür Tokens.
// iOS Swift // AppDelegate.swift func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { return AWSCognitoAuth.default().application(app, open: url, options: options) } // ViewController.swift let cognitoAuth = AWSCognitoAuth.default() cognitoAuth.getSession(self) { (session:AWSCognitoAuthUserSession?, error:Error?) in if(error != nil) { print((error! as NSError).userInfo["error"] as? String) }else { //Do something with session } } -
React Native
-
Melden Sie mithilfe der SDKs und weniger Codezeilen Benutzer an und erhalten Sie dafür Tokens.
// Add 'aws-amplify' and 'aws-amplify-react-native' libraries into your application // Configure Auth category with your Amazon Cognito credentials Amplify.configure({ Auth: { identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX', // Amazon Cognito Identity Pool ID region: 'XX-XXXX-X', // Amazon Cognito Region } }); // The withAuthenticator component adds Sign Up and Sign In capabilities to your app export default withAuthenticator(class App extends React.Component { // ... your main component }); -
Webanwendungen
-
Melden Sie mithilfe der SDKs und weniger Codezeilen Benutzer an und erhalten Sie dafür Tokens.
// Add 'aws-amplify' library into your application // Configure Auth category with your Amazon Cognito credentials Amplify.configure({ Auth: { identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX', // Amazon Cognito Identity Pool ID region: 'XX-XXXX-X', // Amazon Cognito Region } }); // Call Auth.signIn with user credentials Auth.signIn(username, password) .then(user => console.log(user)) .catch(err => console.log(err));
Von Entwicklern als vertrauenswürdig eingestuft
Sie zahlen nur für das, was Sie nutzen. Ohne Mindestbeträge.
Wenn Sie mit Amazon Cognito Identity einen Benutzerpool erstellen, bezahlen Sie nur für die monatlich aktiven Benutzer (Monthly Active Users, MAUs). Ein Benutzer gilt als MAU, wenn innerhalb des jeweiligen Kalendermonats eine auf diesen Benutzer bezogene Identitätsoperation stattfindet, beispielsweise eine Registrierung, Anmeldung, Tokenaktualisierung oder Passwortänderung. Es fallen weder für nachfolgende Sitzungen noch für inaktive Benutzer innerhalb dieses Kalendermonats weitere Gebühren an.
| Preiskontingent (MAUs) | Preis pro MAU |
| Erste 50 000 | Kostenfrei |
| Nächste 50 000 | 0,00550 USD |
| Nächste 900 000 | 0,00460 USD |
| Nächste 9 000 000 | 0,00325 USD |
| Mehr als 10 000 000 | 0,00250 USD |
Für Benutzer, die sich über einen SAML- oder OIDC-Verbund anmelden, beträgt der Preis für MAUs oberhalb des kostenlosen Kontingents von 50 MAUs 0,015 USD pro MAU. Die Verwendung der Funktion für verbundene Identitäten zum Abrufen von AWS-Anmeldeinformationen für authentifizierte oder Gastbenutzer ist bei Amazon Cognito immer kostenlos. Weitere Informationen zu unseren Preisen finden Sie hier.
Erfahren Sie mehr über das Hinzufügen von Benutzerregistrierung und -anmeldung sowie die Zugriffskontrolle auf Ihre Web- und mobilen Anwendungen.
Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent.
Beginnen Sie mit dem Erstellen mit Amazon Cognito in der AWS-Managementkonsole.