Amazon Cognito

การสมัครใช้งาน การลงชื่อเข้าใช้ และการควบคุมการเข้าถึงที่ง่ายดายและปลอดภัย

Amazon Cognito ช่วยให้คุณสามารถเพิ่มการสมัครใช้งาน การลงชื่อเข้าใช้ และการควบคุมการเข้าถึงในแอปบนเว็บและอุปกรณ์เคลื่อนที่ได้อย่างรวดเร็วและง่ายดาย Amazon Cognito สามารถปรับขนาดเพื่อรองรับผู้ใช้หลายล้านคนและสนับสนุนการลงชื่อเข้าใช้ด้วยผู้ให้บริการข้อมูลประจำตัวทางสังคม เช่น Facebook, Google และ Amazon และผู้ให้บริการข้อมูลประจำตัวองค์กรผ่านทาง SAML 2.0

ใช้เวลาในการสร้างแอปที่เยี่ยมยอด

ให้ Amazon Cognito จัดการการยืนยันตัวตน

Cognito-SI-CI-IMG_landing_userpool

ไดเรกทอรีผู้ใช้ที่ปลอดภัยและสามารถปรับขนาดได้

Amazon Cognito User Pools ให้ไดเรกทอรีผู้ใช้ที่ปลอดภัยซึ่งมีผู้ใช้หลายร้อยล้านคน ในฐานะที่เป็นบริการที่มีการจัดการอย่างเต็มรูปแบบ User Pools สามารถติดตั้งได้ง่ายโดยไม่ต้องกังวลเรื่องการติดตั้งโครงสร้างพื้นฐานของเซิร์ฟเวอร์

อ่านเพิ่มเติมเกี่ยวกับ Cognito User Pools

 

Cognito-SI-CI-IMG_landing_federation

การเชื่อมโยงข้อมูลประจำตัวทางสังคมและองค์กร

ด้วย Amazon Cognito ผู้ใช้ของคุณสามารถลงชื่อเข้าใช้ผ่านทางผู้ให้บริการข้อมูลประจำตัวทางสังคม เช่น Google, Facebook และ Amazon และผ่านทางผู้ให้บริการข้อมูลประจำตัวองค์กร Microsoft Active Directory ผ่าน SAML

อ่านเพิ่มเติมเกี่ยวกับการเชื่อมโยง

 

Cognito-SI-CI-IMG_landing_security

การรับรองความถูกต้องตามมาตรฐาน

Amazon Cognito User Pools เป็นผู้ให้บริการข้อมูลประจำตัวตามมาตรฐานและสนับสนุนมาตรฐานการจัดการข้อมูลประจำตัวและการเข้าถึง เช่น Oauth 2.0, SAML 2.0 และ OpenID Connect

อ่านเพิ่มเติมเกี่ยวกับการรับรองความถูกต้องตามมาตรฐาน

 

Cognito-SI-CI-IMG_landing_compliance

ความปลอดภัยสำหรับแอปและผู้ใช้ของคุณ

Amazon Cognito รองรับการยืนยันตัวตนแบบหลายขั้นตอนและการเข้ารหัสข้อมูลพักเก็บและระหว่างส่งผ่าน Amazon Cognito เข้าเกณฑ์ HIPAA และ PCI DSS, SOCISO/EIC 27001, ISO/EIC 27017, ISO/EIC 27018 และเป็นไปตามข้อกำหนด ISO 9001

อ่านเพิ่มเติมเกี่ยวกับความปลอดภัยและการปฏิบัติตามข้อกำหนด

 

Cognito-SI-CI-IMG_landing_access

การควบคุมการเข้าถึงทรัพยากร AWS

Amazon Cognito ให้โซลูชันในการควบคุมการเข้าถึงทรัพยากรแบ็กเอนด์จากแอปของคุณ คุณสามารถกำหนดบทบาทและจับคู่ผู้ใช้กับบทบาทต่างๆ เพื่อให้แอปของคุณสามารถเข้าถึงเฉพาะทรัพยากรที่ได้รับอนุญาตสำหรับผู้ใช้แต่ละราย

อ่านเพิ่มเติมเกี่ยวกับ การควบคุมการเข้าถึงทรัพยากร AWS

Cognito-SI-CI-IMG_landing_customui

การผสานรวมกับแอปของคุณอย่างง่ายดาย

ด้วย UI ในตัวและการกำหนดค่าที่ง่ายดายสำหรับการเชื่อมโยงผู้ให้บริการข้อมูลประจำตัว คุณสามารถผสานรวม Amazon Cognito เพื่อเพิ่มการลงชื่อเข้าใช้ การสมัครใช้ และการควบคุมการเข้าถึงแอปของผู้ใช้ได้ภายในไม่กี่นาที คุณสามารถกำหนดค่า UI เพื่อวางแบรนด์ของบริษัทของคุณไว้ส่วนหน้าและตรงกลางสำหรับการโต้ตอบกับผู้ใช้ทั้งหมดได้

ดูวิธีผสานรวม Amazon Cognito กับแอปของคุณอย่างรวดเร็ว

 

ง่ายแค่นี้เอง

  • วัตถุประสงค์ C ของ iOS
    Cognito-SI-icon_ios
  • Android
    Cognito-SI-icon_android
  • iOS Swift
    Cognito-SI-icon_ios
  • React Native
    react_icon_white
  • เว็บแอป
    Cognito-SI-icon_web
  • วัตถุประสงค์ C ของ iOS
  • ลงชื่อเข้าใช้และรับโทเค็นโดยใช้ SDK และโค้ดเพียงไม่กี่บรรทัด
    // 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 และโค้ดเพียงไม่กี่บรรทัด
    //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 และโค้ดเพียงไม่กี่บรรทัด
    // 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 และโค้ดเพียงไม่กี่บรรทัด
    // 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
    });
  • เว็บแอป
  • ลงชื่อเข้าใช้และรับโทเค็นโดยใช้ SDK และโค้ดเพียงไม่กี่บรรทัด
    // 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

Developer ให้ความเชื่อถือ

Conde_Nast_Logo_600x400
Alpha_Apps_600x400
Kroll_Logo_600x400

ชำระค่าบริการเฉพาะส่วนที่คุณใช้เท่านั้น ไม่มีขั้นต่ำ

หากคุณใช้ Amazon Cognito Identity เพื่อสร้าง User Pool คุณจะจ่ายเงินตามจำนวนผู้ใช้ที่ใช้งานรายเดือน (MAU) เท่านั้น ผู้ใช้จะถูกนับเป็น MAU หากมีการดำเนินการระบุตัวตนที่เกี่ยวข้องกับผู้ใช้รายนั้นๆ ภายในเดือนปฏิทิน เช่น การสมัครใช้ การลงชื่อเข้าใช้ การรีเฟรชโทเค็น หรือการเปลี่ยนรหัสผ่าน จะไม่เรียกเก็บเงินสำหรับเซสชั่นครั้งต่อๆ ไป หรือสำหรับผู้ใช้ที่ไม่ได้ใช้งานภายในเดือนปฏิทินนั้น

ระดับราคา (MAU) ราคาต่อ MAU
50,000 แรก ฟรี
50,000 ถัดไป 0.00550 USD
900,000 ถัดไป 0.00460 USD
9,000,000 ถัดไป 0.00325 USD
มากกว่า 10,000,000 0.00250 USD

สำหรับผู้ใช้ที่เข้าสู่ระบบผ่านการเชื่อมโยง SAML หรือ OIDC ราคาของ MAU ที่สูงกว่า Free Tier 50 MAU จะเท่ากับ 0.015 USD ต่อ MAU การใช้คุณสมบัติข้อมูลประจำตัวที่เชื่อมโยงไว้เพื่อรับข้อมูลประจำตัว AWS สำหรับผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์หรือผู้ใช้ทั่วไปจะฟรีอยู่เสมอเมื่อใช้ Amazon Cognito อ่านเพิ่มเติมเกี่ยวกับ ราคาของเราที่นี่


เริ่มต้นใช้งาน AWS

icon1

ลงชื่อสมัครใช้งานบัญชี AWS

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที
icon2

เรียนรู้จากบทแนะนำสอนการใช้งาน 10 นาที

สำรวจและเรียนรู้จาก บทแนะนำสอนการใช้งานอย่างง่ายๆ
icon3

เริ่มต้นสร้างด้วย AWS

เริ่มต้นสร้างด้วยคำแนะนำแบบทีละขั้นตอนเพื่อช่วยในการเปิดใช้ โพรเจกต์ AWS ของคุณ
ปลอดภัย ปรับขนาดได้ และลงชื่อเข้าใช้ได้ในไม่กี่นาที
พร้อมสร้างหรือยัง