Tôi đang làm việc trên ứng dụng cho phép người dùng đăng ký tạo hoặc tải lên nội dung và cho phép người dùng ẩn danh xem nội dung đó và duyệt trang của người dùng đã đăng ký để tìm nội dung đó - đây là rất giống với cách một trang web như Flickr, ví dụ, cho phép mọi người duyệt các trang của người dùng.Tạo ID người dùng duy nhất và mờ trong Google App Engine
Để thực hiện việc này, tôi cần một cách để xác định người dùng trong yêu cầu HTTP GET ẩn danh. Người dùng có thể nhập http://myapplication.com/browse/<userid>/<contentid>
và truy cập đúng trang - phải là duy nhất nhưng không được giống địa chỉ email của người dùng vì lý do bảo mật.
Thông qua Google App Engine, tôi có thể nhận địa chỉ email được liên kết với người dùng, nhưng như tôi đã nói, tôi không muốn sử dụng địa chỉ đó. Tôi có thể yêu cầu người dùng ứng dụng của tôi chọn một tên người dùng duy nhất khi họ đăng ký, nhưng tôi muốn thực hiện tùy chọn đó nếu có thể, để quá trình đăng ký càng ngắn càng tốt.
Một tùy chọn khác là tạo một số cookie ngẫu nhiên (GUID?) Trong quá trình đăng ký và sử dụng điều đó, tôi không thấy một cách rõ ràng để đảm bảo tính duy nhất của cookie như vậy mà không có chuyến đi tới cơ sở dữ liệu.
Có cách nào, được cung cấp đối tượng người dùng App Engine, để nhận mã định danh duy nhất cho đối tượng đó có thể được sử dụng theo cách này không?
Tôi đang tìm giải pháp Python - Tôi quên rằng GAE cũng hỗ trợ Java ngay bây giờ. Tuy nhiên, tôi mong đợi các kỹ thuật tương tự, bất kể ngôn ngữ.
"Nếu người dùng hiện tại không đăng nhập, người xây dựng Người dùng sẽ tăng UserNotFoundError." - nghĩa là nó yêu cầu đăng nhập bằng Google. Tuy nhiên, tôi muốn nói rằng việc sử dụng cơ chế đăng nhập của Google là tốt hơn so với việc tự tạo tài khoản của riêng bạn, đặc biệt là đối với kỳ vọng của người dùng. – Mark
Tuy nhiên, nó xảy ra với tôi rằng user_id có thể là duy nhất trên thế giới, điều đó sẽ không tốt. – Mark
Điều này nghe có vẻ như đó là chính xác những gì tôi đang tìm kiếm. Tôi sử dụng đăng nhập bằng Google và một user_id duy nhất trên thế giới thực sự là một yêu cầu. Hoàn hảo. –