2012-04-03 7 views
2

Google App Engineのpython 2.7ランタイムでopenidで認証されたユーザーには、一意のデータストアキーが必要です。フェデレーションIDから一意のデータストアキーを生成

User.federated_identity()またはUser.federated_provider() + User.federated_identity()を使用しますか?

言い換えれば、User.federated_identity()はすべてのプロバイダ固有か、特定のプロバイダは1つだけですか?

答えて

2

User.federated_identity() "ユーザーのOpenID識別子を返します。"は、定義によって一意です(ユーザーを一意に識別するURLです)。

+0

Nickさんにお返事ありがとうございます。私の混乱は、Google以外のアカウントでUser.user_id()がNoneを返すと書かれているGAEのドキュメントにありました。少なくとも私の最初の(クラウド)テストでは、すべてのオープンIDプロバイダの価値を返すように見えました。私はイディオム ".user_id()または.federated_id()"を使用していたので、実際のfederated_id値は見たことがありません。私は自分のロジックを開発サーバー上でuser_idというユーザーに変更し、それ以外の場合はfederated_idを変更しましたが、明らかに一意であることがわかりました。 –

関連する問題