我有“密码授予流程”登录,authlib 烧瓶集成运行良好:
@app.route('/login', methods=('GET', 'POST'))
def login():
if request.method == 'GET':
return render_template('login.html')
else:
try:
token = oauth.myOauth2.fetch_access_token(username=request.form.get('username'),
password=request.form.get('password'))
except OAuthError as e:
if e.description:
flash(e.description)
return render_template('login.html')
raise
但是,在上一个问题中,我被建议不要fetch_access_token
像这样使用,因为它没有记录在烧瓶集成中,authorize_access_token
而是使用。这失败并出现错误werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. KeyError: 'code'
那么使用烧瓶集成进行“密码授予流程”的正确方法是什么?
欢迎任何建议。