0

ユーザーがログインできるようにするために、Google App Engine で連携ログインを使用しています。

連携ログインに関する情報の使用。 https://developers.google.com/appengine/articles/openid

およびユーザー オブジェクトの参照。 https://developers.google.com/appengine/docs/python/users/

ユーザーにログインして認証してもらうことができます。メールアドレスとニックネームを取得できます。

唯一の問題は、実際の名前を取得する方法がわからないことです。このサービスを使用してログインすると、ユーザー名が提供され、stackoverflow は openid ログインから (少なくとも Google と Yahoo を使用して) ユーザー名を取得します。

4

1 に答える 1

0

OpenID プロバイダーと、それらが OpenID 識別子として返すものに依存する必要があります。どの OpenID プロバイダーを使用していますか?

User.nickname() に関して:

ユーザーの「ニックネーム」、表示可能な名前を返します。Google アカウント ユーザーの場合、ニックネームは、アドレスがアプリケーションと同じドメインにある場合はユーザーのメール アドレスの「名前」部分であり、そうでない場合はユーザーの完全なメール アドレスです。OpenID ユーザーの場合、ニックネームは OpenID 識別子です。

したがって、デフォルトでは、OpenID 識別子が何であれ、それはそのままです。OpenID プロバイダー (識別子でない場合) でユーザー名を取得できるかどうかは、プロバイダーに依存する可能性があります。

于 2013-01-31T21:30:53.347 に答える