Cum de a face uz de AWS Cognito Găzduit UI pentru codul de autorizare grant fluxul

0

Problema

Eu sunt, folosind Amplifica CLI pentru a crea un Cognito utilizator piscină pentru Reacționa aplicație web. Am găsit withAuthentication UI nu satisface nevoile mele pentru că eu nu pot personaliza semnez formularul (spun pentru a elimina câmp număr de telefon) sau pentru a proteja doar o parte din aplicația mea.

În schimb, aș dori să folosească Găzduit UI furnizate de Cognito dar sunt luptă cu cum să pună în aplicare Codul de Autorizare Grant flux. Există un ușor de utilizat nmp bibliotecă să mă ajute cu asta?

Am incercat direct de asteptare /autoriza endpoint așa cum este descris în documente , dar obține un cor de eroare, atunci când apel de la localhost. Am încercat, de asemenea, folosind fereastra.locație.ref la redirecționare a găzduit URL-ul pe care Cognito Consola oferă un link. Acest lucru funcționează, dar când ajunge pe pagina specificată (în urma callback), analiza codul din șirul de interogare, și trimite o cerere POST la /token endpoint așa cum este descris în docs, am un 400 cod de stare înapoi. Există mai am nevoie să fac aici?

Eu sunt foarte nou pentru OAuth deci ar aprecia orice explicații simple sau pointeri la materiale de bază pentru un noob poate înțelege, ar fi grozav!

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

Cel mai bun răspuns

0

Resursele mele de a folosi codul de debit cu Cognito și vă va oferi ceva pentru a compara împotriva:

Câteva indicii:

  • Înregistra un OAuth client în dvs. de utilizator piscină pentru a repara erorile de COR eroare
  • Urme OAuth mesaje de la browser-ul și să se concentreze pe obtinerea-le la fel ca al meu

Codul meu de probă este ușor pentru a rula împotriva mea Cognito final. Nu utilizați Reacționa sau Amplifica, deși - dar odată ce ați înțeles principiile ar trebui să fie ușor să le port la propriile alegeri tehnologie.

2021-11-22 14:43:42

În alte limbi

Această pagină este în alte limbi

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