フェデレーテッドログインを使用してGoogle App Engine for Javaアプリを構築しています。Google App Engine Java - フェデレーションログイン、データストアに保存するもの
ユーザーが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が同じであれば、同じままにすることは保証されますか?
どうもありがとう
私はそれを試してみます - 私はちょうどそのユーザーIDフィールドがどのように設定されているのか知りたいです...しかし、もしそれが一意であり、連合のログインが同じであれば幸せですありがとう。 – planetjones
User APIによって(オブジェクト内に)設定されているように聞こえます –