Bình authlib Python - cách thu hồi mã thông báo / đăng xuất
Oct 27 2020
Trong tình huống hiện tại của tôi, ứng dụng flask của tôi có thể là ứng dụng duy nhất sử dụng máy chủ Oauth.
Trong trường hợp đó, tôi muốn nút đăng xuất của mình thực sự thu hồi mã thông báo truy cập.
Nhưng làm thế nào để làm điều đó bằng cách sử dụng tích hợp bình authlib?
Tôi có phải thiết lập mới OAuth2Sessionchỉ để sử dụng revoke_token()không?
Tôi không nghĩ rằng có một cái ẩn bên trong FlaskRemoteApp?
Và tôi không nghĩ rằng sổ đăng ký bình có revoke_token_urlhoặc bất cứ điều gì tương tự?
Mọi lời khuyên đều được hoan nghênh.
Trả lời
Alias_Knagg Nov 03 2020 at 20:57
Ok, đây là mã phù hợp với tôi bằng cách sử dụng sổ đăng ký bình hiện có.
from authlib.integrations.requests_client import OAuth2Session
client = OAuth2Session(oauth.myOauth.client_id,
oauth.myOauth.client_secret,
scope=oauth.myOauth.client_kwargs['scope'])
client.revoke_token(app.config['OASERVER'] + '/oauth2/revoke',
token=session['oatoken']['access_token'])