2
Google App Engineのpython 2.7ランタイムでopenidで認証されたユーザーには、一意のデータストアキーが必要です。フェデレーションIDから一意のデータストアキーを生成
User.federated_identity()
またはUser.federated_provider() + User.federated_identity()
を使用しますか?
言い換えれば、User.federated_identity()
はすべてのプロバイダ固有か、特定のプロバイダは1つだけですか?
Nickさんにお返事ありがとうございます。私の混乱は、Google以外のアカウントでUser.user_id()がNoneを返すと書かれているGAEのドキュメントにありました。少なくとも私の最初の(クラウド)テストでは、すべてのオープンIDプロバイダの価値を返すように見えました。私はイディオム ".user_id()または.federated_id()"を使用していたので、実際のfederated_id値は見たことがありません。私は自分のロジックを開発サーバー上でuser_idというユーザーに変更し、それ以外の場合はfederated_idを変更しましたが、明らかに一意であることがわかりました。 –