Flask-oathlib: как отозвать токен

Читая документы Google ( https://developers.google.com/identity/protocols/OAuth2WebServer), он говорит, что я могу отозвать токен (и, следовательно, принудительно войти в систему с учетными данными), вызвав credentials.revoke,

Каким образом это можно сделать с помощью колбы-клятвы?

1 ответ

Сам Flask-OAuthlib не предоставил способ отзыва токена. (Я автор Flask-OAuthlib)

Мой новый проект Authlib предоставил revoke_token метод для OAuth 2.0. Однако конечная точка отзыва маркеров Google не соответствует RFC7009, что означает revoke_token Метод, предоставленный Authlib, не может быть использован.

Вы можете отправить HTTP-запрос напрямую для отзыва конечной точки токена:

curl -H "Content-type:application/x-www-form-urlencoded" \
    https://accounts.google.com/o/oauth2/revoke?token={token}

Кстати, если вам нужен метод токена отзыва RFC7009, извлеките исходный код в https://github.com/lepture/authlib/blob/master/authlib/client/oauth2.py

Другие вопросы по тегам