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

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

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

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

ความปลอดภัยสำหรับแอปและผู้ใช้ของคุณ
Amazon Cognito รองรับ Multi-Factor Authentication และการเข้ารหัสข้อมูลทั้งระหว่างพักเก็บและระหว่างส่งผ่าน Amazon Cognito มีคุณสมบัติเหมาะสมตาม HIPAA และเป็นไปตามข้อกำหนด PCI DSS, SOC, ISO/IEC 27001, ISO/IEC 27017, ISO/IEC 27018 และ ISO 9001
อ่านเพิ่มเติมเกี่ยวกับความปลอดภัยและการปฏิบัติตามข้อกำหนด

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

การผสานรวมกับแอปของคุณอย่างง่ายดาย
ด้วย UI ในตัวและการกำหนดค่าที่ง่ายดายสำหรับการเชื่อมโยงผู้ให้บริการข้อมูลประจำตัว คุณสามารถผสานรวม Amazon Cognito เพื่อเพิ่มการลงชื่อเข้าใช้ การสมัครใช้ และการควบคุมการเข้าถึงแอปของผู้ใช้ได้ภายในไม่กี่นาที คุณสามารถกำหนดค่า UI เพื่อวางแบรนด์ของบริษัทของคุณไว้ส่วนหน้าและตรงกลางสำหรับการโต้ตอบกับผู้ใช้ทั้งหมดได้
ดูวิธีผสานรวม Amazon Cognito กับแอปของคุณอย่างรวดเร็ว
ง่ายแค่นี้เอง
-
วัตถุประสงค์ C ของ iOS
-
Android
-
iOS Swift
-
React Native
-
เว็บแอป
-
วัตถุประสงค์ 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));

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



ชำระค่าบริการเฉพาะส่วนที่คุณใช้เท่านั้น ไม่มีขั้นต่ำ
หากคุณใช้ 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 อ่านเพิ่มเติมเกี่ยวกับราคาของเราที่นี่

เรียนรู้เพิ่มเติมเกี่ยวกับการเพิ่มการลงชื่อสมัครใช้งาน การลงชื่อเข้าใช้ และการควบคุมการเข้าถึงเว็บและแอปมือถือของผู้ใช้