Работя върху приложение, което позволява на регистрирани потребители да създават или качват съдържание и позволява на анонимни потребители да преглеждат това съдържание и да разглеждат страниците на регистрирани потребители, за да намерят това съдържание - това е много подобно на това как сайт като Flickr, например, позволява хората да разглеждат страниците на потребителите му.
За да направя това, имам нужда от начин да идентифицирам потребителя в анонимната HTTP GET заявка. Потребителят трябва да може да въведе http://myapplication.com/browse/<userid>/<contentid>
и да стигне до правилната страница - трябва да е уникален, но не трябва да бъде нещо като имейл адреса на потребителя от съображения за поверителност.
Чрез Google App Engine мога да получа имейл адреса, свързан с потребителя, но както казах, не искам да го използвам. Мога да накарам потребителите на моето приложение да изберат уникално потребителско име, когато се регистрират, но бих искал да направя това по избор, ако изобщо е възможно, така че процесът на регистрация да е възможно най-кратък.
Друг вариант е да генерирате произволна бисквитка (GUID?) по време на процеса на регистрация и да я използвате, не виждам очевиден начин за гарантиране на уникалността на такава бисквитка без пътуване до базата данни.
Има ли начин, като се има предвид потребителски обект на App Engine, за получаване на уникален идентификатор за този обект, който може да се използва по този начин?
Търся решение на Python - забравих, че GAE поддържа и Java вече. Все пак очаквам техниките да са подобни, независимо от езика.