2014-07-10 17 views
42

Come è possibile utilizzare AWS-Cognito per l'autenticazione utente in un'app Web (non IOS o app Android)?Come utilizzare Amazon Cognito come autenticazione utente per il mio sito Web (NON app mobile)

Amazon cognito appena uscito:

http://aws.amazon.com/cognito/

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

Dalla FAQ:

Q: Ho ancora bisogno i miei sistemi di autenticazione back-end e di identità con Amazon Cognito?

No. Amazon Cognito supporta l'accesso tramite Amazon, Facebook e Google, oltre a fornire supporto per utenti non autenticati. Con Amazon Cognito è possibile supportare l'autenticazione federata, la sincronizzazione dei dati di profilo e la distribuzione di token di accesso AWS senza scrivere alcun codice di backend .

Sembra costruito con le app mobili in mente (forniscono SDK per Android e IOS).

Finora l'SDK php AWS e boto non fanno riferimento a Cognito, ma Amazon menziona "API back-end" che possiamo colpire.

+0

Mi piacerebbe davvero essere interessato a una gemma rubino per questo, se l'SDK non lo sosterrà per ora. Nice find Nate :) La prima volta che trovo un servizio AWS da SO: D – andreimarinescu

+0

Mentre mi piacerebbe una libreria Python, un codice Python di esempio per l'autenticazione usando google/facebook/amazonid sarebbe molto apprezzato. – skynss

risposta

30

Uno degli sviluppatori di Amazon Cognito qui.

Per espandere su JeffersonBe's answer, i documenti API per entrambi i servizi di Identità e sincronizzazione in Amazon Cognito sono disponibili sul nostro documentation website.

Inoltre, un certo numero di SDK AWS è già stato aggiornato per supportare Amazon Cognito:

Con più presto.

Grazie per il vostro interesse. Se hai altre domande o problemi, ti preghiamo di inviare ulteriori domande qui su SO o over al nostro nuovo dedicated Cognito forum.

+0

Il supporto per questo nella gemma Devise probabilmente avrebbe la maggiore portata per le app Rails. –

+1

eccellente! c'è un rilascio Boto presto? – Nate

+0

@Nate, non posso commentare la versione di boto, potresti voler archiviare un problema sul loro problema github chiedendo supporto. –

13

Cognito è perfetto per le applicazioni web. C'è un buon tutorial sull'utilizzo di Cognito ID e Sync per Javascript applicazioni web: http://backspace.technology/learn-aws-cognito.html ea http://blog.backspace.academy/2015/03/using-cognito-with-node.html

Aggiornamento: V'è ora un tutorial Cordova/PhoneGap anche http://backspace.technology/learn-aws-cognito-id-phonegap.html ea http://blog.backspace.academy/2015/03/using-cognito-with-phonegapcordova-part.html

Il processo è il seguente:

  1. Registrare un'app Facebook. Otterrai un ID app e un app segreto.
  2. Creare un pool di ID di Cognitive AWS utilizzando l'ID app e il segreto dell'app.
  3. Utilizzare l'ID app e segreto con Passport per ottenere un token di sessione Facebook per l'utente.
  4. Utilizzare il token di Facebook per ottenere credenziali AWS temporanee per l'utente.
  5. Utilizzare le credenziali temporanee per accedere alle risorse AWS come Cognito Sync.

Sebbene se si desidera solo l'autenticazione, in realtà non è necessario Cognito, è sufficiente accedere con Facebook.

+2

posso anche usare cogntio per proteggere la mia api riposante che si trova nel gateway API AWS? Ho configurato un'identità sviluppatore su dynabo, quando l'utente giusto firma nel rimando il token quindi ottengono l'accesso. – johnny

1

Utilizzando Amazon Cognito nelle applicazioni web e mobili applicazioni, è possibile utilizzare un coerente, identificativo multi-piattaforma per i vostri utenti finali autenticati tramite Facebook, Google, o Amazon; insieme a con il servizio Cognito Sync, ciò consente di mantenere i dati relativi all'utilizzatore coerenti in tutte le applicazioni e piattaforme. Inoltre, Cognito consente di recuperare le credenziali temporanee e con privilegi limitati per gli utenti autenticati e non autenticati senza gestire l'infrastruttura di backend . Nel nostro precedente post, abbiamo spiegato come connettersi al servizio Amazon Cognito Identity con per il numero .

Ecco un link al relativo: Amazon Cognito Documentation

Problemi correlati