6

API Ağ Geçidi ve Lambda tabanlı uygulama geliştiriyorum. POST/abone olmayı "AWS_IAM" olarak yapılandırdım. Artık doğrudan erişilemiyor, ancak Cognito kimlik doğrulaması ile API'ye erişebiliyorum.Biliş kullanıcı bilgilerini lambda'ya nasıl geçiririm?

Şimdi sorun benim Lambda API arayanın kim olduğunu bilmiyor. Bunu nasıl bilebilirim?

2 kullanıcı var: "Bob" ve "John". Lambda'mın arayanın Bob ya da John olduğunu bilmesi gerekiyor.

sayesinde

cevap

5

Sen context Object Properties section of the Lambda Programming Model help topic açıklandığı gibi context parametresi (context.identity) ait identity özelliğinden Cognito Kimlik numarası alabilirsiniz. Cognito benzersiz tanımlayıcısına sahip olduğunuzda, Cognito'da bu kullanıcı hakkında saklanan bilgileri aramak için Cognito Sync'in API'lerini geliştirici bilgilerinizle birlikte kullanabilir veya kimliği başka bir yerde saklanan kullanıcı bilgisiyle eşlemek için bu tanımlayıcıyı kullanabilirsiniz.

API Ağ Geçidi'nin AWS_IAM için yapılandırıldığından emin olun (söz ettiğiniz gibi) ve yöntemin "Entegrasyon İsteği" ayarları altında "Arayan kimlik bilgileriyle çağrı yap" seçeneğinin işaretlendiğinden emin olun.

+0

Teşekkürler. GET yöntemi üzerinde çalışır. Ancak haritalama DELETE, POST ve diğer yöntemler üzerinde çalışmıyor. herhangi bir özel konfigürasyon var mı? – user2882027

+1

Aynı sorunu görüyorum. API Gateway ekibine ping yapacağım ve onlara bir el için soruyorum. –

+1

İçerik türünü "application/json" dan "text/plain" olarak değiştirdim. – user2882027

İlgili konular