Amazon Cognito

Fitur Daftar, Masuk, dan Kontrol Akses yang Mudah dan Aman untuk Pengguna

Amazon Cognito memungkinkan Anda menambahkan fungsi daftar, masuk, dan kontrol akses pengguna ke aplikasi web dan seluler Anda dengan cepat dan mudah. Amazon Cognito menskalakan jutaan pengguna dan mendukung fitur masuk dengan penyedia identitas sosial seperti Facebook, Google, dan Amazon, serta penyedia identitas perusahaan via SAML 2.0.

Gunakan waktu untuk membuat aplikasi menarik.

Biarkan Amazon Cognito menangani autentikasi.

Cognito-SI-CI-IMG_landing_userpool

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

 

Cognito-SI-CI-IMG_landing_federation

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

 

Cognito-SI-CI-IMG_landing_security

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

 

Cognito-SI-CI-IMG_landing_compliance

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 PCI DSS, SOCISO/EIC 27001, ISO/EIC 27017, ISO/EIC 27018, serta kepatuhan ISO 9001.

Baca selengkapnya tentang keamanan dan kepatuhan

 

Cognito-SI-CI-IMG_landing_access

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

Cognito-SI-CI-IMG_landing_customui

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
    Cognito-SI-icon_ios
  • Android
    Cognito-SI-icon_android
  • iOS Swift
    Cognito-SI-icon_ios
  • React Native
    react_icon_white
  • Aplikasi Web
    Cognito-SI-icon_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));
Cognito_SI_IMG_landing_iphone

Dipercaya oleh pengembang

Conde_Nast_Logo_600x400
Alpha_Apps_600x400
Kroll_Logo_600x400

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 penentuan harga kami di sini


Mulai menggunakan AWS

icon1

Mendaftar akun AWS

Dapatkan akses secara instan ke AWS Tingkat Gratis.
icon2

Pelajari dengan Tutorial 10 menit

Jelajahi dan pelajari dengan tutorial sederhana.
icon3

Mulai membangun dengan AWS

Mulai membangun dengan panduan langkah demi langkah untuk membantu Anda meluncurkan proyek AWS.
Aman, Dapat Diskalakan, Masuk dalam Hitungan Menit