qq第三方登录

如果出现以下这个问题的话

处理可以在线转化url:https://www.bejson.com/enc/urlencode/

将redirect uri复制到

回调地址错误,会返回错误码:100010。 回调地址错误的原因如下:

(1)没有传入域名;

(2)传入的域名与申请接入时填写的回调地址域名冲突。 例如:申请时填写的回调地址是:http://example.com/qqlogin,传入的是http://example.com则会返回错误码,需保证填写的回调地址和请求的一致。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Flask 中实现 QQ 第三方登录,可以使用 Flask-OAuthlib 扩展来完成。以下是一个简单的示例: 1. 安装 Flask-OAuthlib: ```shell pip install Flask-OAuthlib ``` 2. 在 QQ 互联开放平台中创建应用并获取 App ID 和 App Key。 3. 在 Flask 应用中配置 OAuth: ```python from flask import Flask, url_for, request, redirect, session from flask_oauthlib.client import OAuth app = Flask(__name__) app.secret_key = 'secret_key' oauth = OAuth(app) qq = oauth.remote_app( 'qq', consumer_key='your-app-id', consumer_secret='your-app-key', request_token_params={ 'scope': 'get_user_info', 'response_type': 'code' }, base_url='https://graph.qq.com', request_token_url=None, access_token_method='POST', access_token_url='/oauth2.0/token', authorize_url='/oauth2.0/authorize', ) @app.route('/') def index(): if 'qq_token' in session: resp = qq.get('/oauth2.0/me') openid = resp.data.decode().split('"')[1] return 'Hello, {0}! Your QQ OpenID is {1}.'.format(session['qq_username'], openid) else: return redirect(url_for('login')) @app.route('/login') def login(): callback_url = url_for('authorized', _external=True) return qq.authorize(callback=callback_url) @app.route('/authorized') def authorized(): resp = qq.authorized_response() if resp is None: return 'Access denied: reason={0} error={1}'.format( request.args['error_reason'], request.args['error_description'] ) session['qq_token'] = (resp['access_token'], '') resp = qq.get('/oauth2.0/me') openid = resp.data.decode().split('"')[1] resp = qq.get('/user/get_user_info', data={'openid': openid}) session['qq_username'] = resp.data.decode()['nickname'] return redirect(url_for('index')) if __name__ == '__main__': app.run() ``` 4. 在 QQ 互联开放平台中将回调 URL 设置为 `http://localhost:5000/authorized`。 5. 运行 Flask 应用并访问 `http://localhost:5000/login` 即可开始 QQ 登录流程。 以上是一个简单的 Flask-OAuthlib 示例,你可以根据实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值