web-dev-qa-db-fra.com

Comment utiliser Amazon Cognito en tant qu'authentification d'utilisateur pour mon site Web (PAS l'application mobile)

Comment utiliser AWS-Cognito pour l'authentification d'utilisateur dans une application Web (pas IOS ou Android app))?

Amazon cognito vient de sortir:

http://aws.Amazon.com/cognito/

http://aws.Amazon.com/about-aws/whats-new/2014/07/10/introducing-Amazon-cognito/

De la FAQ:

Q: Ai-je toujours besoin de mes propres systèmes d'authentification et d'identité dorsaux avec Amazon Cognito?

Non. Amazon Cognito prend en charge la connexion via Amazon, Facebook et Google, ainsi que le support des utilisateurs non authentifiés. Avec Amazon Cognito, vous pouvez prendre en charge l'authentification fédérée, le magasin de synchronisation de données de profil et la distribution de jetons d'accès AWS sans écrire de code backend.

Il semble avoir été conçu pour les applications mobiles (ils fournissent des SDK pour Android et IOS).

Jusqu'à présent, AWS php SDK et boto ne font pas référence à Cognito, mais Amazon mentionne des "API back-end" que nous pouvons utiliser.

48
Nate

Un des développeurs pour Amazon Cognito ici.

Pour développer réponse de JeffersonBe , les documents d'API pour les services Identity et Sync d'Amazon Cognito sont disponibles sur notre site Web de documentation .

En outre, un certain nombre de kits SDK AWS ont déjà été mis à jour pour prendre en charge Amazon Cognito:

Avec plus à venir bientôt.

Merci de votre intérêt. Si vous avez d’autres questions ou rencontrez des problèmes, n'hésitez pas à poster des questions supplémentaires ici sur SO ou sur notre nouveau forum forum dédié à Cognito .

33
Bob Kinney

Cognito est parfait pour les applications Web. Il existe un bon tutoriel sur l’utilisation des applications Web Cognito ID et Sync for Javascript: http://backspace.technology/learn-aws-cognito.html et à http: // blog. backspace.academy/2015/03/using-cognito-with-node.html

Mise à jour: Il existe maintenant un didacticiel Cordova/PhoneGap également sur http://backspace.technology/learn-aws-cognito-id-phonegap.html et sur http: // blog. backspace.academy/2015/03/using-cognito-with-phonegapcordova-part.html

Le processus est le suivant:

  1. Enregistrez une application Facebook. Vous obtiendrez un identifiant et un secret d'application.
  2. Créez un pool d'identifiants AWS Cognito à l'aide de l'identifiant et du secret de l'application.
  3. Utilisez l'identifiant de l'application et le secret avec Passport pour obtenir un jeton de session Facebook pour l'utilisateur.
  4. Utilisez le jeton Facebook pour obtenir des informations d'identification AWS temporaires pour l'utilisateur.
  5. Utilisez les informations d'identification temporaires pour accéder aux ressources AWS telles que Cognito Sync.

Bien que si vous ne recherchez que l'authentification, vous n'avez pas réellement besoin de Cognito, vous vous connectez simplement avec Facebook.

15
user3393285

D'après ce que je vois dans leur FAQ , oui:

Q: Amazon Cognito expose-t-il les API côté serveur?

Oui. Amazon Cognito expose les API côté serveur. Vous pouvez créer votre propre interface personnalisée pour Amazon Cognito en appelant directement ces API. Les API côté serveur sont décrites dans le Guide du développeur.

Voici les liens vers les informations documentation Amazon Cognito :

8
JeffersonBe

En utilisant Amazon Cognito dans vos applications Web ainsi que dans les applications mobiles, vous pouvez utiliser un identifiant cohérent et multiplate-forme pour vos utilisateurs finaux authentifiés via Facebook, Google ou Amazon. avec le service Cognito Sync, cela vous permet de maintenir la cohérence des données relatives à l'utilisateur dans toutes vos applications et plateformes. En outre, Cognito vous aide à récupérer des informations d'identification temporaires à privilèges limités pour vos utilisateurs authentifiés et non authentifiés sans gérer aucune infrastructure d'arrière-plan. Dans notre précédent article, nous avions expliqué comment se connecter au service Amazon Cognito Identity à partir de vos applications mobiles.

Voici un lien vers les informations correspondantes: documentation Amazon Cognito

1
Won Jun Bae