Python authlib flask - cara mencabut token / logout

Oct 27 2020

Dalam situasi saya saat ini, aplikasi flask saya bisa menjadi satu-satunya yang menggunakan server Oauth.
Dalam hal ini saya ingin tombol logout saya benar-benar mencabut token akses.
Tetapi bagaimana cara melakukannya dengan integrasi flask authlib?
Apakah saya harus menyiapkan yang baru OAuth2Sessionuntuk digunakan revoke_token()?
Saya tidak berpikir ada yang tersembunyi di dalamnya FlaskRemoteApp?
Dan menurut saya registri flask tidak membutuhkan revoke_token_urlatau sesuatu seperti itu?

Setiap saran diterima.

Jawaban

Alias_Knagg Nov 03 2020 at 20:57

Oke, berikut adalah kode yang berfungsi untuk saya menggunakan registri flask yang ada.

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'])