我正在尝试将Flask-Dance OAuth与自定义OAuth提供程序一起使用。我已成功将其与github等提到的服务提供程序集成。 但是当我尝试使用authorize:github使用自定义提供程序的OAuth时,它没有获得授权,account_info.ok打印为false。 我想要做的是使用自定义提供程序我将能够授权任何可用的OAuth提供程序。 我无法弄清楚如何使用http://flask-dance.readthedocs.io/en/latest/providers.html#custom中提到的自定义提供程序 这是我的代码:
public queryForm: FormGroup;
constructor(
private fb: FormBuilder,
) {
this.queryForm = this.fb.group({
username: [value: '', filterMode:'contains'],
email: [value: '', filterMode:'contains'],
});
}
答案 0 :(得分:1)
您需要从OAuth2Session实例调用授权方法,该实例会自动从存储中加载OAuth提供者的令牌。因此,您需要更改以下代码行:
@app.route('/example')
def login():
if not example_blueprint.authorized:
return redirect(url_for('example_blueprint.login'))
到
@app.route('/example')
def login():
if not example_blueprint.session.authorized:
return redirect(url_for('example_blueprint.login'))
欢呼