【发布时间】:2019-12-22 14:57:29
【问题描述】:
我正在使用 Flask dance 来验证用户身份(使用 Google 作为身份验证提供者)我尝试获取用户电子邮件并尝试了几个选项 - 他们都没有返回电子邮件。
代码 sn-p:(google is flak-dance Google blue print)
if not google.authorized:
return redirect(url_for("google.login"))
else:
resp = google.get(url)
我尝试了以下网址:
创建 Google 蓝图时,我使用的是范围:scope=["profile", "email"]。我得到的数据结构是:
{'sub': 'XYZ', 'name': 'XYZ', 'given_name': 'XYZ',
'family_name': 'XYZ', 'picture': 'XYZ', 'locale': 'XYZ'}
在页面https://console.cloud.google.com/apis/credentials/consent,在“OAuth 同意屏幕”页面的“Google API 范围”部分下,我有以下条目:
- 电子邮件
- 个人资料
- openid
我的问题是:
我如何获得上面的字段和用户的电子邮件?
谢谢
【问题讨论】:
标签: python oauth-2.0 google-oauth flask-dance