Trong quá trình xây dựng một ứng dụng Android tôi đã gặp phải vấn đề nghiêm trọng về quản lý người dùng.Đăng ký người dùng đơn giản với Amazon Cognito
Tôi thấy tất cả các dịch vụ địa điểm cho phép người dùng đăng ký trong ứng dụng của tôi bằng google, facebook, amazon, twitter, v.v. (Amazon Cognito, Janrain, Bộ công cụ nhận dạng của Google).
Lý tưởng nhất là tôi muốn sử dụng Dịch vụ web của Amazon trong suốt ứng dụng của mình và, do đó, sẽ cần phải sử dụng Amazon Cognito. Tuy nhiên, theo như tôi có thể nói Cognito chỉ cung cấp cho đăng ký người dùng đơn giản thông qua Facebook, Amazon và Google, với khả năng được thêm vào hợp nhất với danh tính được xác thực của nhà phát triển.
Sau nhiều giờ nghiên cứu phát triển cấu trúc nhà cung cấp danh tính của riêng tôi, triển khai giao thức xác thực và tất cả nhạc jazz đó, tôi đã đi đến kết luận tôi không biết mình đang làm gì ở khu vực đó phục vụ để lại nó một mình cho bây giờ.
Tất cả những gì tôi muốn là cho phép người dùng đăng ký sử dụng ứng dụng của tôi với email, tên người dùng và mật khẩu, với tùy chọn hợp nhất với tài khoản xã hội của họ sau, qua Amazon Cognito. Tôi dường như không thể tìm thấy bất kỳ câu trả lời đơn giản nào ở bất cứ đâu.
Vì vậy, làm cách nào tôi có thể tạo luồng đăng ký người dùng đơn giản để tạo người dùng sau này có thể được liên kết với các tài khoản xã hội khác của họ thông qua Amazon Cognito?
Tôi đã xảy ra khi đăng bài đó trong quá trình tìm kiếm của tôi. Và tôi hiểu rằng Cognito không phải là nhà cung cấp xác thực. Tôi đoán câu hỏi thích hợp là "Làm cách nào để đăng ký và xác thực người dùng bằng chương trình phụ trợ của riêng tôi để tạo điều kiện liên kết những người dùng đó với các tài khoản khác thông qua Cognito khi họ chọn?" – Gaege
Vì tôi không đặc biệt muốn đối phó với việc thiết lập máy chủ Oauth, viết logic điểm cuối, lo lắng về bảo mật, v.v. có thể sử dụng thứ gì đó như Parse hoặc Firebase cho khả năng đăng ký/xác thực người dùng của họ và sử dụng nó làm " nhà phát triển xác thực danh tính "tích hợp với Cognito? – Gaege
Bạn có thể có thứ gì đó đơn giản hơn Oauth (và nhân tiện, Oauth không phải là giao thức xác thực [1]), nhưng chắc chắn bạn sẽ cần viết và chạy một số mã phụ trợ ở bên cạnh bạn. Nếu bạn quyết định sử dụng Parse hoặc một số nhà cung cấp khác, bạn sẽ vẫn cần phải gọi API Cognito này [2] từ mã phía máy chủ của bạn để có thể sử dụng danh tính được xác thực đã phát triển. [1] http://oauth.net/articles/authentication/ [2] http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetOpenIdTokenForDeveloperIdentity.html –