2016-05-18 4 views
0

フラスコを超えて実行され、認証にOAuthを使用するサービスを作成しています。 私のコードはthis linkのものとおおよそ同じです。 は今のところ、私は以下のようにスコープをGoogleに要求するために「電子メール」を試してみました:「メール」スコープが要求されたときにGoogleが名前に空白を返す

def authorize(self): 
     return redirect(self.service.get_authorize_url(
      scope = 'email',... 

そして、私は応答を得ることができ、以下では、応答の一部です:

... u'family_name ':u' '、u'email_verified':True、u'given_name ':u' '...

ご覧のとおり、名前はちょうど私が意図したとおりに電子メールアドレスを取得できる間は空白です。 メールと名前を同時に取得するための回避策があるかどうかを知りたいと思います。 ご協力いただきありがとうございます。 :-)

答えて

0

おそらくprofileのスコープも必要です。 emailスコープは電子メールアドレスのみを入力します。

利用可能なプロフィールはJSON APIです。 emailprofileのほかに、openidスコープもあります(これはデフォルトと思われます)。 Google Sign-in scopesも参照してください。

しかし、emailスコープには、ユーザが入力したフルネームがすでに含まれていて、を共有している場合は、が含まれているはずです。

+0

ありがとうございました。 しかし、私のアカウントの残りの部分では「メール」だけをリクエストしても、Googleアカウントのいくつかで名前を取得できました。 – laputan1

+0

@ laputan1:そのアカウントは、その情報を提供したくない、あるいはそれを埋めていないとします。 –

+0

@Martjin、実際には、これらのアカウントも私のものです。私はテストのためにそれらを作った。彼らは大丈夫とされている... – laputan1

関連する問題