Yetkilendirme kodu hibe akışı için AWS Cognito Barındırılan kullanıcı Arayüzünden nasıl yararlanılır

0

Soru

React web uygulamam için bir Cognito kullanıcı havuzu oluşturmak için Amplify CLI kullanıyorum. Kimlik doğrulama kullanıcı arayüzünün ihtiyaçlarımı karşılamadığını gördüm çünkü oturum açma formunu özelleştiremiyorum (telefon numarası alanını kaldırmak için) veya uygulamamın yalnızca bir bölümünü koruyamıyorum.

Bunun yerine, Cognito tarafından sağlanan Barındırılan kullanıcı arayüzünü kullanmak istiyorum ancak Yetkilendirme Kodu Hibe akışının nasıl uygulanacağı ile mücadele ediyorum. Bu konuda bana yardımcı olacak kullanımı kolay bir npm kütüphanesi var mı?

Dokümanlarda açıklandığı gibi doğrudan / authorize bitiş noktasını çağırmayı denedim, ancak localhost'tan arama yaparken bir cors hatası alıyorum. Ayrıca window kullanmayı denedim.konum.ref, Cognito Konsolunun bağlantı sağladığı barındırılan URL'ye yönlendirmek için kullanılır. Bu işe yarıyor, ancak belirtilen sayfama geri döndüğümde (geri aramayı takiben), kodu sorgu dizesinden ayrıştırın ve dokümanlarda açıklandığı gibi /token bitiş noktasına bir POST isteği gönderin, 400 durum kodunu geri alıyorum. Burada yapmam gereken daha çok şey var mı?

Oauth'da çok yeniyim, bu yüzden bir noob'un anlayabileceği temel materyallere yönelik basit açıklamaları veya işaretçileri takdir ediyorum harika olurdu!

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

En iyi cevabı

0

Kaynaklarım Cognito ile kod akışını kullanıyor ve size karşılaştırmak için bir şeyler verecek:

Birkaç işaretçi:

  • CORS hatasını düzeltmek için kullanıcı havuzunuza bir OAuth istemcisi kaydedin
  • OAuth mesajlarını tarayıcıdan takip edin ve benimkiyle aynı şekilde almaya odaklanın

Kod örneğimin Cognito uç noktama karşı çalıştırılması kolaydır. Bununla birlikte, React veya Amplify kullanmaz - ancak ilkeleri anladıktan sonra bunları kendi teknoloji seçimlerinize bağlamak kolay olmalıdır.

2021-11-22 14:43:42

Diğer dillerde

Bu sayfa diğer dillerde

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