我需要使用 Authlib 连接到网站。我是这方面的新手,所以我研究了一些教程:一.,二,三所有它们都给出了以下结构:
- 创建
app
实例; - 创建
oauth
实例,传递app
给OAuth
构造函数; oauth
在路由功能装饰器中使用。
这个结构在同一个文件中。问题是我需要oauth
在与创建实例(上面的第 3 点)的文件不同的文件中使用该实例,但我不知道该怎么做。一些帮助是不必要的。
有用的代码:
__init__py:
from authlib.integrations.flask_client import OAuth
app = Flask(__name__, template_folder="templates", static_folder="static")
app.config.from_object('config.Config')
oauth = OAuth(app)
oauth.register(name='Hattrick', client_id='...',
client_secret='...',
request_token_url='...',
request_token_params=None,
access_token_url='...',
access_token_params=None,
authorize_url='...', authorize_params=None,
api_base_url='...', client_kwargs=None)
/index/index_routes.py
@index_bp.route('/LoginToHattrick')
def LoginToHattrick():
hattrick = oauth.create_client('Hattrick')
return hattrick.authorize_redirect('...')