我正在尝试在应用程序中设置Discord OAuth授权。
该脚本生成一个具有授权的URL,然后重定向到一个网页,该网页应从URL中提取access _token
参数并将其发送回服务器。
请帮我设置获取和发送响应到我的其他服务器。
from flask import Flask, request
application = Flask(__name__)
@application.route('/redirect')
def redirect_handler():
access_token = request.args.get('access_token')
if access_token:
return access_token
else:
return "Error."
if __name__ == "__main__":
application.run(host='0.0.0.0')
我期望脚本能够从URL中提取“access_token”,但这并没有发生。URL看起来像这样;
https://tatarchik.cfd/login#token_type=Bearer&access_token=UXWVLCyTTL7tBDVRwzjcGA5qSC1zRs&expires_in=604800&scope=identify
1条答案
按热度按时间5jvtdoz21#
由于您没有提供太多的代码,我建议您使用Discord提供的代码示例。在
callback
函数上,用户授权应用程序后,您将获得他们的access_token
和token['access_token']
。确保更改OAUTH2_CLIENT_ID
、OAUTH2_CLIENT_SECRET
和OAUTH2_REDIRECT_URI
变量。