9

Có phù hợp để kết hợp Cognito quản lý danh tính với Dynamo DB không?Cách lưu trữ thông tin người dùng với DynamoDB và Cognito bằng xác thực Facebook với SDK iOS

Tôi muốn để xác thực người dùng với Facebook, mà tôi có thể fo với Cognito và sau đó dữ liệu liên quan đến cửa hàng sử dụng trong một bảng DynamoDB.

Tôi sẽ sử dụng thông tin gì từ Cognito làm khóa chính để đảm bảo tính độc nhất vô nhị? Hoặc tôi chỉ nên sử dụng facebookId mà tôi có thể nhận được với API đồ thị ?

Trả lời

7

Bạn có thể sử dụng ID nhận dạng cognito làm khóa băm cho bảng DynamoDB của mình, xem this question để biết chính sách IAM mẫu.

+0

Vì vậy, nói chung, tôi phải có khóa băm là người dùng trong mọi trường hợp tôi muốn bảo mật dữ liệu của mình như thế này? Tôi có thể thêm nó như là một lĩnh vực khác của bảng? –

+0

@TiborUdvari Nếu bạn muốn hạn chế quyền truy cập vào toàn bộ mục thì bạn phải sử dụng thuộc tính được lập chỉ mục. Bạn cũng có thể hạn chế quyền truy cập vào các cột của bảng, nhưng nó có vẻ giống như bạn đang cố gắng phân vùng bảng theo người dùng, điều này có nghĩa là sử dụng ID nhận dạng. Bạn có thể tham khảo [tài liệu DynamoDB] (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/FGAC_DDB.html) để biết thêm ví dụ về kiểm soát truy cập chi tiết. –

+0

Cảm ơn sự giúp đỡ, tôi có một trường hợp sử dụng khá phức tạp ... Bây giờ với các tài liệu tôi thấy làm thế nào nó có thể thực hiện. –

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