Amazon Cognito
Kolay ve Güvenli Kullanıcı Kaydı, Oturum Açma ve Erişim Denetimi
Değerli zamanınızı mükemmel uygulamalar oluşturmaya ayırın.
Bırakın kimlik doğrulamasını Amazon Cognito halletsin.
Güvenli ve ölçeklenebilir kullanıcı dizini
Amazon Cognito Kullanıcı Havuzları, yüz milyonlarca kullanıcıya ölçeklenen güvenli bir kullanıcı dizini sağlar. Tam olarak yönetilen bir hizmet olarak Kullanıcı Havuzları, sunucu altyapısından endişe duyulmadan kolayca ayarlanabilir.
Cognito Kullanıcı Havuzları ile ilgili daha fazlasını okuyun
Sosyal ve kurumsal kimlik federasyonu
Amazon Cognito ile kullanıcılarınız, Google, Facebook, Amazon gibi sosyal kimlik sağlayıcılarıyla ve SAML üzerinden Microsoft Active Directory gibi kurumsal kimlik sağlayıcılarıyla oturum açabilir.
Federasyon ile ilgili daha fazlasını okuyun
Standartlara dayalı kimlik doğrulaması
Amazon Cognito Kullanıcı Havuzları, standartlara dayalı bir Kimlik Sağlayıcısı olup Oauth 2.0, SAML 2.0 ve OpenID Connect gibi kimlik ve erişim yönetimi standartlarını destekler.
Standartlara dayalı kimlik doğrulaması ile ilgili daha fazlasını okuyun
Uygulamalarınız ve kullanıcılarınız için güvenlik
Amazon Cognito, atıl durumdaki ve taşınmakta olan verilerin şifrelenmesini ve multi-factor authentication'ı destekler. Amazon Cognito, HIPAA özelliklidir, PCI DSS, SOC, ISO/IEC 27001, ISO/IEC 27017, ISO/IEC 27018 ve ISO 9001 ile uyumludur.
Güvenlik ve mevzuat uyumluluğu ile ilgili daha fazlasını okuyun
AWS kaynakları için erişim denetimi
Amazon Cognito, uygulamanızdan arka uç kaynaklara erişimi denetlemek için çözümler sağlar. Uygulamanızın yalnızca her bir kullanıcı için yetkilendirilen kaynaklara erişebilmesi için rolleri tanımlayıp kullanıcıları farklı rollere eşleyebilirsiniz.
AWS kaynaklarına erişimi denetleme ile ilgili daha fazlasını okuyun
Uygulamanızla kolay entegrasyon
Kimlik sağlayıcılarının federasyonu için yerleşik kullanıcı arabirimi ve kolay yapılandırma ile uygulamanıza dakikalar içinde kullanıcı oturumu açma, kayıt ve erişim denetimi eklemek için Amazon Cognito'yu entegre edebilirsiniz. Tüm kullanıcı etkileşimleri için şirket markanızı öne ve ortaya getirecek şekilde kullanıcı arabirimini özelleştirebilirsiniz.
Amazon Cognito'nun nasıl hızlı şekilde uygulamanızla entegre edileceğini görün
Gerçekten bu kadar kolay
-
iOS Objective C
-
Android
-
iOS Swift
-
React Native
-
Web Uygulamaları
-
iOS Objective C
-
SDK'ları ve birkaç kod satırını kullanarak kullanıcıların oturumunu açın ve belirteçler alın.
// 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
-
SDK'ları ve birkaç kod satırını kullanarak kullanıcıların oturumunu açın ve belirteçler alın.
//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
-
SDK'ları ve birkaç kod satırını kullanarak kullanıcıların oturumunu açın ve belirteçler alın.
// 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
-
SDK'ları ve birkaç kod satırını kullanarak kullanıcıların oturumunu açın ve belirteçler alın.
// 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 }); -
Web Uygulamaları
-
SDK'ları ve birkaç kod satırını kullanarak kullanıcıların oturumunu açın ve belirteçler alın.
// 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));
Yazılım geliştiriciler güveniyor
Yalnızca kullandığınız kadar ödersiniz. Minimum ücret yoktur.
Kullanıcı Havuzu oluşturmak için Amazon Cognito Identity kullanıyorsanız yalnızca aylık etkin kullanıcınıza (MAU) göre ödeme yaparsınız. Bir takvim ayı içinde bir kullanıcıyla ilgili kaydolma, oturum açma, belirteç yenileme veya parola değişikliği gibi bir kimlik işlemi olursa o kullanıcı aylık etkin kullanıcı olarak sayılır. O takvim ayı içinde etkin olmayan kullanıcılar veya sonraki oturumlar için ücret alınmaz.
| Fiyatlandırma Katmanı (aylık etkin kullanıcılar) | Aylık etkin kullanıcı başına fiyat |
| İlk 50.000 | Ücretsiz |
| Sonraki 50.000 | 0,00550 USD |
| Sonraki 900.000 | 0,00460 USD |
| Sonraki 9.000.000 | 0,00325 USD |
| 10.000.000'dan fazla | 0,00250 USD |
SAML veya OIDC federasyonuyla oturum açan kullanıcılar için, 50 aylık etkin kullanıcı ücretsiz katmanı üzerindeki aylık etkin kullanıcılara yönelik fiyat, aylık etkin kullanıcı başına 0,015 USD'dir. Kimliği doğrulanmış veya konuk kullanıcılar için AWS kimlik bilgilerini almak amacıyla Federe Kimlikler özelliğinin kullanımı Amazon Cognito ile her zaman ücretsizdir. Buradan fiyatlandırmamız ile ilgili daha fazlasını okuyun.
Web ve mobil uygulamalarınıza yönelik kullanıcı kaydı, oturum açma ve erişim denetimi ekleme hakkında daha fazla bilgi edinin.
AWS Management Console’da Amazon Cognito ile oluşturmaya başlayın.