Amazon Cognito

Cadastramento e login de usuários de forma simples e segura

O Amazon Cognito permite adicionar cadastramento/login de usuários e controle de acesso a aplicativos web e móveis com rapidez e facilidade. O Cognito escala até milhões de usuários e oferece suporte a login com provedores de identidade social como Facebook, Google e Amazon, além de provedores de identidade empresariais por meio de SAML 2.0.

Invista o seu tempo na criação de aplicativos incríveis.

Deixe que o Amazon Cognito se preocupe com a autenticação.

Cognito-SI-CI-IMG_landing_userpool

Diretório de usuários seguro e escalável

Os grupos de usuários do Amazon Cognito oferecem um diretório de usuários seguro que escala até centenas de milhões de usuários. Como um serviço totalmente gerenciado, os grupos de usuários podem ser configurados facilmente, sem preocupações com a disponibilização de infraestrutura de servidores.

Leia mais sobre os grupos de usuários do Cognito

 

Cognito-SI-CI-IMG_landing_federation

Federação de identidades sociais e empresariais

Com o Amazon Cognito, os usuários podem fazer login usando provedores de identidade social, como Google, Facebook e Amazon, além de provedores de identidade empresarial, como o Microsoft Active Directory, por meio de SAML.

Leia mais sobre a federação

 

Cognito-SI-CI-IMG_landing_security

Autenticação baseada em padrões

Os grupos de usuários do Amazon Cognito são um provedor de identidade baseada em padrões e oferece suporte a padrões de gerenciamento de identidade e acesso como Oauth 2.0, SAML 2.0 e OpenID Connect.

Leia mais sobre a autenticação baseada em padrões

 

Cognito-SI-CI-IMG_landing_compliance

Segurança para aplicativos e usuários

O Amazon Cognito oferece suporte à autenticação multifator e à criptografia de dados ociosos e em trânsito. Os grupos de usuários do Amazon Cognito mantêm a conformidade com o PCI DSS e são qualificados pela HIPAA

Leia mais sobre segurança e conformidade

 

Cognito-SI-CI-IMG_landing_access

Controle de acesso para recursos da AWS

O Amazon Cognito oferece soluções para controlar o acesso a recursos de back-end de seu aplicativo. Você pode definir funções e mapear usuários a diferentes funções para que o aplicativo possa acessar apenas os recursos autorizados para cada usuário.

Leia mais sobre o controle de acesso a recursos da AWS

Cognito-SI-CI-IMG_landing_customui

Fácil integração com os aplicativos

Com uma IU incorporada e facilidade de configuração para federar provedores de identidade, você pode integrar o Amazon Cognito e adicionar cadastramento/login a um aplicativo em minutos. É possível personalizar a IU para destacar a identidade visual da empresa para todas as interações dos usuários.

Veja como integrar rapidamente o Cognito a um aplicativo

 

Realmente, é muito fácil

  • iOS Objective C
    Cognito-SI-icon_ios
  • Android
    Cognito-SI-icon_android
  • iOS Swift
    Cognito-SI-icon_ios
  • Web Apps
    Cognito-SI-icon_web
  • iOS Objective C
  • Faça login de usuários e receba tokens usando os SDKs e algumas linhas de código.
    // 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
  • Faça login de usuários e receba tokens usando os SDKs e algumas linhas de código.
    //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
  • Faça login de usuários e receba tokens usando os SDKs e algumas linhas de código.
    // 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
      }
    }
  • Web Apps
  • Faça login de usuários e receba tokens usando os SDKs e algumas linhas de código.
    // 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

Aprovado pelos desenvolvedores

Cognito_Logo_Edmunds
Cognito_Logo_Sega
Cognito_Logo_ConcreteSoftware
Cognito_Logo_Infraware
Cognito_Logo_Moovit

Pague apenas pelo que usar. Sem valores mínimos.

Se você estiver usando o Cognito Identity para criar um pool de usuários, você pagará apenas pelos usuários ativos mensais (MAUs). Um usuário é contado como um MAU se, dentro de um mês de calendário, houver uma operação de identidade relacionada a esse usuário como cadastro, login, atualização de token ou alteração de senha. Você não é cobrado por sessões subsequentes ou por usuários inativos dentro desse mês de calendário.

Níveis de definição de preço (MAUs) Preço por MAU
Primeiros 50.000 Gratuito
Próximos 50.000 0,00550 USD
Próximos 900.000 0,00460 USD
Próximos 9.000.000 0,00325 USD
Mais do que 10.000.000 0,00250 USD

Para os usuários que fazem login por meio de federação do SAML, o preço por MAU acima do nível gratuito de 50 MAUs será 0,45 USD. Se você tiver 10.000 ou mais usuários, entre em contato conosco para obter uma definição de preço personalizada. O uso do recurso de identidades federadas para obter credenciais da AWS para usuários autenticados ou convidados é sempre gratuito no Amazon Cognito. Leia mais sobre a definição de preço aqui.


Conceitos básicos da AWS

icon1

Cadastre-se para abrir uma conta da AWS

Obtenha acesso instantâneo ao nível gratuito da AWS.
icon2

Aprenda com tutoriais de 10 minutos

Explore e aprenda com tutoriais simples.
icon3

Comece a criar com a AWS

Comece a criar com guias passo a passo que o ajudam a iniciar seu projeto da AWS.
Seguro, escalável, cadastramento em minutos.
Pronto para começar?