2016-06-22 17 views
13

Tôi có Hồ bơi nhận dạng Cognito AWS được định cấu hình với Hồ bơi người dùng Cognito làm nhà cung cấp xác thực.Cách nhận thuộc tính người dùng (tên người dùng, email, v.v.) sử dụng id nhận dạng cognito

Giả sử tôi có ID nhận dạng danh tính trong Hồ bơi nhận dạng Cognito (ví dụ: chúng tôi-đông-1: XXaXcXXa-XXXX-XXXX-XXX-XXXXXXXXXXXX) trong đó danh tính này có thông tin đăng nhập được liên kết với người dùng trong Hồ bơi người dùng Cognito.

Sử dụng ID nhận dạng, làm cách nào để có được chi tiết người dùng được liên kết (email, điện thoại, tên người dùng)?

Trả lời

8

Mã thông báo ID mà bạn trao đổi với dịch vụ nhận dạng được liên kết Cognito để nhận id danh tính và thông tin đăng nhập đã có tất cả thuộc tính người dùng. Bạn không cần thêm một cuộc gọi đến bất kỳ dịch vụ nào.

Đây là mã thông báo JWT và bạn có thể sử dụng bất kỳ thư viện nào trên máy khách để giải mã các giá trị. Bạn có thể đọc this guide để biết thêm thông tin về mã thông báo được các hồ bơi người dùng Cognito kiểm duyệt.

Hoặc, bạn cũng có thể sử dụng Mã thông báo truy cập để gọi GetUser API sẽ trả về tất cả thông tin người dùng.

+0

Tôi cấp quyền truy cập cho người dùng để gọi một hàm lambda đơn. Khi được gọi, tôi có thể nhận được context.identity.cognito_identity_id. Và đó là lý do tại sao tôi muốn nhận thông tin người dùng bằng identitiy_id, Có cách nào để nhận mã thông báo JWT không? Tôi có thể chuyển nó một cách an toàn đến hàm lambda trong tải trọng không? – gehad

+0

Có. Tham khảo [bài đăng này] (https://forums.aws.amazon.com/thread.jspa?messageID=727497򱧉) để biết hướng dẫn về cách thực hiện điều đó. –

+0

Tôi đã thử API GetUser nhưng nó cho tôi 'Đã xảy ra lỗi (InvalidParameterException) khi gọi hoạt động GetUser: phát hiện lỗi xác thực: Giá trị tại 'accessToken' không đáp ứng được ràng buộc: Thành viên phải đáp ứng mẫu biểu thức chính quy: [A-Za-z0 -9 -_ =.] + ' – gehad

-4
console.log('username is ' + cognitoUser.getUsername()); 
+0

Bạn có muốn tăng thêm câu trả lời chỉ bằng mã của bạn với một số giải thích về cách giải quyết vấn đề OPS không? – Yunnosch

Các vấn đề liên quan