Come fare uso di AWS Cognito Ospitato UI per il codice di autorizzazione concessione flusso

0

Domanda

Sto usando Amplificare CLI per creare un Cognito utente piscina per il mio Reagire applicazione web. Ho trovato il withAuthentication UI non soddisfa le mie esigenze, perché non riesco a personalizzare la firma modulo (diciamo per rimuovere il campo numero di telefono) o proteggere solo una parte della mia app.

Invece, vorrei utilizzare il Ospitati interfaccia utente fornito dal Cognito, ma sto lottando con il modo di implementare il Codice di Autorizzazione Concessione di flusso. C'è un facile da usare il npm biblioteca di aiutarmi con questo?

Ho provato a chiamata diretta, autorizzare endpoint, come descritto nei documenti , ma ottenere un cors di errore quando si chiama da localhost. Ho anche provato con finestra.posizione.rif reindirizzare l'URL che il Cognito Console fornisce un link di collegamento. Questo funziona, ma quando si arriva di nuovo sulla mia pagina specificata (di seguito richiamata), analizzare il codice nella stringa di query, e inviare una richiesta POST per il /token endpoint, come descritto nei documenti, ho un 400 codice di stato indietro. C'è di più ho bisogno di fare qui?

Sono molto nuovo a OAuth, così avrebbe apprezzare qualsiasi semplici spiegazioni o indicazioni di materiali di base un noob in grado di capire sarebbe grande!

amazon-cognito aws-amplify oauth-2.0
2021-11-22 06:18:38
1

Migliore risposta

0

Il mio utilizzo di risorse codice di flusso con Cognito e vi darà sonething confronto:

Un paio di puntatori:

  • Registrare un client OAuth utente piscina per risolvere il CORS di errore
  • Traccia OAuth messaggi dal browser e concentrarsi su come ottenere loro la stessa come la mia

Il mio codice di esempio è facile correre contro il mio Cognito endpoint. Non fa uso di Reagire o di Amplificare anche se, ma una volta a capire i principi dovrebbe essere facile da porta alle scelte tecnologiche.

2021-11-22 14:43:42

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................