Amazon Cognito

Strumenti di accesso, registrazione e controllo degli accessi semplici e sicuri

Amazon Cognito permette di aggiungere strumenti di registrazione, accesso e controllo degli accessi alle app Web e per dispositivi mobili in modo rapido e semplice. Amazon Cognito permette di ricalibrare le risorse per milioni di utenti e supporta l'accesso con provider di identità social quali Facebook, Google e Amazon e provider di identità aziendali tramite SAML 2.0.

Tu pensa a sviluppare l'app del futuro.

All'autenticazione pensa Amazon Cognito.

Cognito-SI-CI-IMG_landing_userpool

Directory utente sicura e scalabile

I pool di utenti di Amazon Cognito forniscono una directory utente in grado di ricalibrare le risorse per centinaia di milioni di utenti. In quanto servizio completamente gestito, i pool di utenti sono semplici da impostare e non richiedono il provisioning dell'infrastruttura di server.

Ulteriori informazioni sui pool di utenti di Cognito

 

Cognito-SI-CI-IMG_landing_federation

Federazione di identità social e aziendali

Con Amazon Cognito, gli utenti potranno accedere utilizzando provider di identità social quali Facebook, Google e Amazon e provider di identità aziendali quali Microsoft Active Directory tramite SAML.

Ulteriori informazioni sulla federazione

 

Cognito-SI-CI-IMG_landing_security

Autenticazione basata su standard

I pool di utenti di Amazon Cognito costituiscono un provider di identità basato su standard, che supporta gli standard di gestione di identità e accessi, ad esempio OAuth 2.0, SAML 2.0 e OpenID Connect.

Ulteriori informazioni sull'autenticazione basata su standard

 

Cognito-SI-CI-IMG_landing_compliance

Massima sicurezza per app e utenti

Amazon Cognito supporta l'autenticazione a più fattori e la crittografia dei dati in transito e inattivi. Amazon Cognito è idoneo ai fini HIPAA e conforme a PCI DSS, SOCISO/IEC 27001, ISO/EIC 27017, ISO/EIC 27018 e ISO 9001.

Scopri di più su sicurezza e conformità

 

Cognito-SI-CI-IMG_landing_access

Controllo degli accessi per le risorse AWS

Amazon Cognito fornisce soluzioni di controllo degli accessi alle risorse di back-end dalle app. È possibile definire più ruoli e mappare gli utenti a ruoli differenti per consentire all'app di accedere solo alle risorse autorizzate per ciascun utente.

Ulteriori informazioni sul controllo degli accessi alle risorse AWS

Cognito-SI-CI-IMG_landing_customui

Integrazione semplificata con l'app

Grazie all'interfaccia utente integrata e alla configurazione semplificata per i provider di identità federata, è possibile integrare Amazon Cognito in un'app in pochi minuti per ospitare funzioni di accesso, registrazione e controllo degli accessi. L'interfaccia può anche essere personalizzata aggiungendo il marchio aziendale nella parte centrale di tutte le pagine.

Scopri quanto è veloce integrare Amazon Cognito in un'app

 

È davvero facile!

  • iOS Objective C
    Cognito-SI-icon_ios
  • Android
    Cognito-SI-icon_android
  • iOS Swift
    Cognito-SI-icon_ios
  • App Web
    Cognito-SI-icon_web
  • iOS Objective C
  • Permetti agli utenti di accedere e ottieni token utilizzando i kit SDK e poche righe di codice.
    // 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
  • Permetti agli utenti di accedere e ottieni token utilizzando i kit SDK e poche righe di codice.
    //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
  • Permetti agli utenti di accedere e ottieni token utilizzando i kit SDK e poche righe di codice.
    // 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
      }
    }
  • App Web
  • Permetti agli utenti di accedere e ottieni token utilizzando i kit SDK e poche righe di codice.
    // Add amazon-cognito-auth-js SDK in your application.
    //1) -- Create an instance of Auth --
      var authData = {
      ClientId                       : '<add ClientId>',
      AppWebDomain       : '<add App Web Domain>',
      TokenScopesArray   : '<add scope array>',
      RedirectUriSignIn    : '<add redirect url when signed in>',
      RedirectUriSignOut : '<add redirect url when signed out>'
    };
    var auth = new AWSCognito.CognitoIdentityServiceProvider.CognitoAuth(authData);
     
    // 2) -- Get tokens for your user --
    auth.getSession();
Cognito_SI_IMG_landing_iphone

Hanno scelto questo servizio

Conde_Nast_Logo_600x400
Alpha_Apps_600x400
Kroll_Logo_600x400

I prezzi sono calcolati solo in base all'uso effettivo. Senza tariffe minime.

Se utilizzi Amazon Cognito Identity per creare un pool di utenti, i prezzi si basano esclusivamente sugli utenti mensili attivi o MAU (Monthly Active User). Un utente conta come un MAU se durante un mese di calendario sono presenti operazioni di identità relative a tale utente, ad esempio accessi, registrazioni, aggiornamenti del token e modifiche della password. Nello stesso mese di calendario, non viene addebitato alcun costo per le sessioni successive o per gli utenti inattivi.

Fascia di prezzo (MAU) Prezzo per MAU
Primi 50.000 Gratis
Successivi 50.000 0,00550 USD
Successivi 900.000 0,00460 USD
Successivi 9.000.000 0,00325 USD
Oltre 10.000.000 0,00250 USD

Per gli utenti che accedono tramite federazione SAML o OIDC, il prezzo dei MAU oltre il cinquantesimo è di 0,015 USD. L'utilizzo delle identità federate con Amazon Cognito per ottenere credenziali AWS per utenti autenticati o guest è sempre gratuito. Per ulteriori informazioni sui prezzi, consulta questa pagina.


Nozioni di base su AWS

icon1

Registrati per creare un account AWS

Ottieni accesso istantaneo al piano gratuito di AWS.
icon2

Impara con tutorial da 10 minuti

Esplora e impara con semplici tutorial.
icon3

Inizia a lavorare con AWS

Inizia a creare con le guide dettagliate che ti aiutano a lanciare il tuo progetto AWS.
Strumenti di accesso sicuri e scalabili in pochi minuti.