Мне нужно подключиться к веб-сайту с помощью Authlib. Я новичок ie в этом, поэтому я изучил некоторые учебники: один ., два , три Все они дали следующую структуру:
- создать экземпляр
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('...')