Jak využít AWS Cognito Hostil uživatelského ROZHRANÍ pro autorizační kód grant tok

0

Otázka

Používám Zesílit CLI vytvořit Cognito uživatele bazén pro můj Reagovat webové aplikace. Našel jsem withAuthentication ROZHRANÍ nesplňuje moje potřeby, protože nemůžu přizpůsobit signin formě (řekněme odstranit telefonní číslo pole), nebo chránit jen část mé aplikace.

Místo toho bych chtěl využít Hostované uživatelské ROZHRANÍ poskytnuté Cognito ale bojuju s tím, jak provádět Autorizační Kód Grant toku. Je snadné použití npm knihovna mi s tím pomoct?

Zkoušel jsem přímo volat /povolit koncový bod, jak je popsáno v docs , ale cors chyba při volání z localhost. Také jsem se pokusil pomocí okna.umístění.ref přesměrovat na hostované URL, že Cognito Konzole poskytuje odkaz. To funguje, ale když dorazí zpět na můj zadané stránky (zpětné volání), analyzovat kód z řetězce dotazu a pošle požadavek POST /token koncový bod, jak je popsáno v docs, dostanu 400 stav kód zpět. Je tam více musím být tady?

Jsem velmi nový OAuth, takže bych ocenil nějaké jednoduché vysvětlení nebo odkazy na základní materiály noob může pochopit, by bylo skvělé!

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

Nejlepší odpověď

0

Mé zdroje použít kód tok, s Cognito a bude vám sonething porovnat proti:

Pár rad:

  • Registrovat OAuth klienta v uživatelské bazénu fix CORS chyba
  • Stopy OAuth zprávy z prohlížeče a zaměřit se na získání je stejné jako moje

Můj ukázkový kód je snadné spustit proti mé Cognito koncový bod. Nepoužívá Reagovat nebo Zesilovat i když - ale jakmile pochopíte principy, které by měly být snadno přístavu je do své vlastní technologie možnosti.

2021-11-22 14:43:42

V jiných jazycích

Tato stránka je v jiných jazycích

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