使用自定义OAuth提供程序的Flask-Dance OAuth

时间:2018-02-28 13:40:34

标签: python-2.7 flask oauth authorization flask-sqlalchemy

我正在尝试将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'],
    });
  }

1 个答案:

答案 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'))

欢呼