我正在尝试使用 Rauth for vk.com 提供程序实现 Oauth2 授权,但我遇到以下问题:
据我所知,没有办法通过 vk.com api 调用获取用户的电子邮件地址,但它以 json 格式发送带有 access_token 的电子邮件地址。
我的问题是:我不知道如何从 Rauth 的“会话”对象中获取它,有一个 access_token 字段但无法获取电子邮件地址。
这是代码:
def callback(self):
def decode_json(payload):
return json.loads(payload.decode('utf-8'))
if 'code' not in request.args:
return None, None, None
oauth_session = self.service.get_auth_session(
data={'code': request.args['code'],
'grant_type': 'authorization_code',
'redirect_uri': self.get_callback_url()},
decoder=decode_json
)
me = oauth_session.get("some call to vk.api").json()
谢谢您的帮助!