登録ユーザーがコンテンツを作成またはアップロードできるようにするアプリケーションを開発しており、匿名ユーザーがそのコンテンツを閲覧し、登録ユーザーのページを閲覧してそのコンテンツを見つけることができます。たとえば、Flickrのようなサイトでは、ユーザーがユーザーのページをブラウズできるようになります。Google App Engineでユニークで不透明なユーザーIDを生成する
これを行うには、匿名HTTP GETリクエストでユーザーを識別する方法が必要です。ユーザーはhttp://myapplication.com/browse/<userid>/<contentid>
と入力して正しいページにアクセスできるはずです。プライバシーの理由から、一意である必要がありますが、ユーザーの電子メールアドレスのようなものであってはなりません。
Google App Engineを通じて、ユーザーに関連付けられた電子メールアドレスを取得できますが、私が言ったように、私はそれを使いたくありません。自分のアプリケーションのユーザーに登録時に一意のユーザー名を指定させることができますが、可能な限りそのオプションを作成して登録プロセスができるだけ短くなるようにしたいと思います。
もう1つの方法は、登録プロセス中にランダムなクッキー(GUID?)を生成し、これを使用して、データベースへの移動なしにそのようなクッキーの一意性を保証する明白な方法は見当たりません。
このように使用できるオブジェクトの一意の識別子をApp Engineユーザオブジェクトで取得する方法はありますか?
私はPythonソリューションを探しています - GAEもJavaをサポートしていることを忘れていました。それでも、言語にかかわらず、技術は似ていると思います。
"現在のユーザーがサインインしていない場合、ユーザーコンストラクターはUserNotFoundErrorを発生させます。つまり、Googleにログインする必要があります。ただし、Googleのログインメカニズムを使用すると、特にユーザーの期待に合わせて、自分自身をロールオーバーするよりも効果的です。 – Mark
しかし、user_idが世界的に一意である可能性があります。これはうまくいかないでしょう。 – Mark
これはまさに私が探しているもののようです。私はGoogleのサインインを使用していますが、世界固有のuser_idが実際には要件です。完璧。 –