Python authlib 플라스크-토큰 취소 / 로그 아웃 방법

Oct 27 2020

내 현재 상황에서 내 플라스크 앱은 Oauth 서버를 사용하는 유일한 앱일 수 있습니다.
이 경우 로그 아웃 버튼이 실제로 액세스 토큰을 취소하도록하고 싶습니다.
하지만 authlib 플라스크 통합을 사용하는 방법은 무엇입니까? 사용
하기 위해 새 제품을 설정해야 합니까? 안에 숨겨진 것이 없다고 생각 합니까? 그리고 플라스크 레지스트리가 a 또는 이와 비슷한 것을 취한다고 생각하지 않습니까?OAuth2Sessionrevoke_token()
FlaskRemoteApp
revoke_token_url

모든 조언을 환영합니다.

답변

Alias_Knagg Nov 03 2020 at 20:57

좋아, 여기에 기존 플라스크 레지스트리를 사용하여 작동하는 코드가 있습니다.

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