Amazon Cognito
Fitur Daftar, Masuk, dan Kontrol Akses yang Mudah dan Aman untuk Pengguna
Gunakan waktu untuk membuat aplikasi menarik.
Biarkan Amazon Cognito menangani autentikasi.
Direktori pengguna aman dan dapat diskalakan
Amazon Cognito User Pools menyediakan direktori pengguna aman yang menskalakan ratusan juta pengguna. Sebagai layanan terkelola penuh, User Pools mudah diatur tanpa perlu khawatir tentang membangun infrastruktur server.
Baca selengkapnya mengenai Cognito User Pools
Penggabungan identitas sosial dan perusahaan
Dengan Amazon Cognito, pengguna Anda dapat masuk melalui penyedia identitas sosial seperti Google, Facebook. dan Amazon, dan melalui penyedia identitas perusahaan seperti Microsoft Active Directory melalui SAML.
Baca selengkapnya tentang penggabungan
Autentikasi berbasis standar
Amazon Cognito User Pools adalah Penyedia Identitas berbasis standar dan mendukung standar manajemen identitas serta akses, seperti Oauth 2.0, SAML 2.0, dan OpenID Connect.
Baca selengkapnya tentang autentikasi berbasis standar
Keamanan untuk aplikasi dan pengguna Anda
Amazon Cognito mendukung multi-factor authentication dan enkripsi data diam dan dalam transit. Amazon Cognito memenuhi syarat HIPAA dan kepatuhan PCI DSS, SOC, ISO/IEC 27001, ISO/IEC 27017, ISO/IEC 27018, dan ISO 9001.
Baca selengkapnya tentang keamanan dan kepatuhan
Kontrol akses untuk sumber daya AWS
Amazon Cognito menyediakan solusi untuk akses kontrol ke sumber daya backend dari aplikasi Anda. Anda dapat menentukan peran dan memetakan pengguna ke peran berbeda sehingga aplikasi Anda hanya dapat mengakses sumber daya yang diizinkan untuk setiap pengguna.
Baca selengkapnya tentang kontrol akses ke sumber daya AWS
Integrasi mudad dengan aplikasi Anda
Dengan UI buatan dan konfigurasi mudah untuk menggabungkan penyedia identitas, Anda dapat mengintegrasikan Amazon Cognito untuk menambahkan fungsi masuk, daftar, dan kontrol akses ke aplikasi Anda dalam hitungan menit. Anda dapat mengustomisasi UI untuk menempatkan merek perusahaan di depan dan di tengah interaksi semua pengguna.
Lihat cara cepat mengintegrasikan Amazon Cognito dengan aplikasi Anda
Sangat mudah menggunakan ini
-
iOS Objective C
-
Android
-
iOS Swift
-
React Native
-
Aplikasi Web
-
iOS Objective C
-
Masukkan pengguna dan dapatkan kembali token menggunakan SDK dan beberapa baris kode.
// 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
-
Masukkan pengguna dan dapatkan kembali token menggunakan SDK dan beberapa baris kode.
//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
-
Masukkan pengguna dan dapatkan kembali token menggunakan SDK dan beberapa baris kode.
// 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
-
Masukkan pengguna dan dapatkan kembali token menggunakan SDK dan beberapa baris kode.
// 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 }); -
Aplikasi Web
-
Masukkan pengguna dan dapatkan kembali token menggunakan SDK dan beberapa baris kode.
// 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));
Dipercaya oleh pengembang
Cukup bayar sesuai yang Anda gunakan. Tidak ada minimum.
Jika Anda menggunakan Amazon Cognito Identity untuk membuat User Pool, Anda cukup membayar berdasarkan pengguna aktif bulanan (MAU) saja. Seorang pengguna dihitung sebagai MAU, jika, dalam bulan kalender, terdapat operasi identitas terkait pengguna tersebut, seperti daftar, masuk, penyegaran token, atau perubahan kata sandi. Anda tidak akan terkena biaya untuk sesi setelahnya atau untuk pengguna tidak aktif dalam bulan kalender tersebut.
| Tingkat Penentuan Harga (MAU) | Harga per MAU |
| 50.000 pertama | Gratis |
| 50.000 berikutnya | 0,00550 USD |
| 900.000 berikutnya | 0,00460 USD |
| 9.000.000 berikutnya | 0,00325 USD |
| Lebih dari 10.000.000 | 0.00250 USD |
Untuk pengguna yang masuk melalui SAML atau gabungan OIDC, harga untuk MAU di atas 50 tingkat gratis MAU adalah 0,015 USD per MAU Menggunakan fitur Federated Identities untuk mendapatkan kredensial AWS untuk pengguna terautentikasi atau tamu selalu gratis dengan Amazon Cognito. Baca selengkapnya tentang harga kami di sini.
Pelajari selengkapnya tentang menambahkan pendaftaran, masuk, dan kontrol akses pengguna ke web dan aplikasi seluler Anda.