Amazon Cognito
اشتراك وتسجيل دخول وتحكم في الوصول بسهولة وأمان للمستخدم
خصص وقتك لابتكار تطبيقات رائعة.
اترك Amazon Cognito يتعامل مع المصادقة.
دليل مستخدمين آمن وقابل للتكيف
يقدم Amazon Cognito User Pools دليل مستخدمين يسع مئات الملايين من المستخدمين. باعتبارها خدمة بإدارة كاملة، من السهل إعداد User Pools بدون أي مخاوف من إقامة البنية التحتية للخادم.
قراءة المزيد عن Cognito User Pools
اتحاد الهويات المؤسسية والاجتماعية
مع Amazon Cognito، يستطيع المستخدمون لديك تسجيل الدخول من خلال مقدمي الهويات الاجتماعية مثل Google وFacebook وAmazon ومن خلال مقدمي الهويات المؤسسية مثل Microsoft Active Directory عبر SAML.
قراءة المزيد عن الاتحاد
المصادقة المستندة إلى معايير
يُعد Amazon Cognito User Pools مقدم هوية مستند إلى معايير ويدعم معايير إدارة الهوية والوصول، مثل Oauth 2.0، وSAML 2.0، وOpenID Connect.
قراءة المزيد عن المصادقة المستندة إلى معايير
الأمان لتطبيقاتك ومستخدميك
يدعم Amazon Cognito المصادقة متعددة العوامل وتشفير البيانات غير النشطة والبيانات الخاضعة للنقل. إن Amazon Cognito مسموح به وفقًا لقانون HIPAA ومتوافق مع PCI DSS، وSOC، وISO/IEC 27001، وISO/IEC 27017، ISO/IEC 27018، وISO 9001.
قراءة المزيد عن الأمان والامتثال للوائح
التحكم في الوصول إلى موارد AWS
يقدم Amazon Cognito حلولاً للتحكم في الوصول إلى الموارد التي في الخلفية من تطبيقك. يمكنك تحديد الأدوار وتوزيع المستخدمين على أدوار مختلفة لكي يتمكن تطبيقك من الوصول إلى الموارد المصرح بها فقط لكل مستخدم.
قراءة المزيد عن التحكم في الوصول إلى موارد AWS
الدمج السهل مع تطبيقك
مع واجهة مستخدم مدمجة وتكوين سهل لتوحيد مقدمي الهويات، يمكنك دمج Amazon Cognito لإضافة تسجيل دخول المستخدم واشتراكه والتحكم في الوصول إلى تطبيقك في دقائق. يمكنك تخصيص واجهة المستخدم لتضع العلامات التجارية لشركتك في الواجهة والوسط في كل تعاملات المستخدمين.
انظر كيفية دمج Amazon Cognito سريعًا مع تطبيقك
إنه بهذه السهولة فعلاً
-
iOS Objective C
-
Android
-
iOS Swift
-
React Native
-
تطبيقات الويب
-
iOS Objective C
-
قم بتسجيل دخول المستخدمين واستعادة الرموز المميزة باستخدام مجموعات تطوير البرمجيات وسطور قليلة من التعليمات البرمجية.
// 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
-
قم بتسجيل دخول المستخدمين واستعادة الرموز المميزة باستخدام مجموعات تطوير البرمجيات وسطور قليلة من التعليمات البرمجية.
//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
-
قم بتسجيل دخول المستخدمين واستعادة الرموز المميزة باستخدام مجموعات تطوير البرمجيات وسطور قليلة من التعليمات البرمجية.
// 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
-
قم بتسجيل دخول المستخدمين واستعادة الرموز المميزة باستخدام مجموعات تطوير البرمجيات وسطور قليلة من التعليمات البرمجية.
// 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 }); -
تطبيقات الويب
-
قم بتسجيل دخول المستخدمين واستعادة الرموز المميزة باستخدام مجموعات تطوير البرمجيات وسطور قليلة من التعليمات البرمجية.
// 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));
محل ثقة المطورين
ادفع فقط مقابل ما تستخدمه. لا توجد حدود دنيا.
إذا كنت تستخدم Amazon Cognito Identity لإنشاء مجموعة مستخدمين، تدفع بناء على المستخدمين النشطين شهريًا (MAUs) لديك فقط. يُحتسب المستخدم كمستخدم نشط شهريًا إذا كان هناك تشغيل للهوية في خلال الشهر يرتبط بذلك المستخدم، مثل الاشتراك أو تسجيل الدخول أو تنشيط الرمز المميز أو تغيير كلمة المرور. لا تدفع مقابل الجلسات اللاحقة أو مقابل المستخدمين غير النشطين في ذلك الشهر.
| طبقة التسعير (المستخدمون النشطون شهريًا) | السعر لكل مستخدم نشط شهريًا |
| أول 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، يبلغ سعر المستخدمين النشطين شهريًا فوق الطبقة المجانية من 50 مستخدمًا نشطًا شهريًا هو 0.015 USD لكل مستخدم نشط شهريًا. استخدام ميزة الهويات المتحدة للحصول على بيانات اعتماد AWS للمستخدمين الذين تمت المصادقة عليهم أو الضيوف مجاني دائمًا باستخدام Amazon Cognito. قراءة المزيد عن التسعير لدينا هنا.
تعرف على المزيد عن إضافة اشتراك للمستخدم، وتسجيل دخوله، والتحكم في إمكانية وصوله إلى تطبيقاتك على الويب والأجهزة المحمولة.
ابدأ الإنشاء باستخدام Amazon Cognito في وحدة الإدارة في AWS.