Federated login を使用して Java アプリ用の Google App Engine を構築しています。
ユーザーが OAuth プロバイダーを使用してアプリにログインすると、User オブジェクトが返されます [http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/User.html ]。
そのユーザーへのリンクをデータストアに保持したいと考えています。ただし、一意のキーとして何を使用しますか? getFederatedIdentity() または getUserId() ですか? どちらにも JavaDoc はほとんどありません。明らかに、ユーザーがその後アプリにログインしたときに、データストアに保存したオブジェクトを取得したいと考えています。
federatedIdentity フィールドは常に入力する必要があることを理解しています (フェデレーション ログオンのみを許可しています)。ただし、それが私の詳細をログオンしているユーザーにリンクするために使用するフィールドである場合、Google はローカル サーバーでテストするときにこれを空のままにします...そのため、あまり役に立ちません。
getUserId フィールドとは何ですか - Google はどのように設定しますか? ユーザーのフェデレーション ID が同じままである場合、同じままであることが保証されますか?
どうもありがとう