0

我有“密码授予流程”登录,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'

那么使用烧瓶集成进行“密码授予流程”的正确方法是什么?
欢迎任何建议。

4

1 回答 1

0

作为记录,@lepture在上面的评论中确认这种使用fetch_access_token是可以的。
在此处输入此答案可以将问题标记为已回答。

于 2020-11-05T07:57:52.957 回答