实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考:链接
成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应用ID,创建应用的方法参考:链接
QQ登录开发文档链接:QQAPI
具体代码仅供参考,具体配置代码中以 XXXXX代替,参考官方文档进行配置
# urllib.parse.urlencode(query) 将query字典转换为url路径中的查询字符串
from urllib.parse import urlencode
QQ_APP_ID = 'XXXXXXXXX' # 创建应用时的详情请参考文档
QQ_APP_KEY = 'XXXXXXXXXX'
QQ_REDIRECT_URL = 'http://XXXXXXXXX'
QQ_STATE = 'XXXXXXXXX'
class OAuthQQ():
"""
用于QQ登陆的工具类,提供了QQ登陆可能用到的方法
"""
def __init__(self, app_id=None, app_key=None, redirect_uri=None, state=N