Browse Source

Add application ID to OAuth2 revoke event

pull/10109/head
dolfies 8 months ago
parent
commit
f59e3ec615
  1. 4
      discord/state.py
  2. 1
      discord/types/gateway.py
  3. 8
      docs/api.rst

4
discord/state.py

@ -2012,9 +2012,9 @@ class ConnectionState:
)
def parse_oauth2_token_revoke(self, data: gw.OAuth2TokenRevokeEvent) -> None:
if 'access_token' not in data:
if 'access_token' not in data or 'application_id' not in data:
_log.warning('OAUTH2_TOKEN_REVOKE payload has invalid data: %s. Discarding.', list(data.keys()))
self.dispatch('oauth2_token_revoke', data['access_token'])
self.dispatch('oauth2_token_revoke', data['access_token'], data['application_id'])
def parse_auth_session_change(self, data: gw.AuthSessionChangeEvent) -> None:
self.auth_session_id = auth_session_id = data['auth_session_id_hash']

1
discord/types/gateway.py

@ -468,6 +468,7 @@ class ConnectionsLinkCallbackEvent(TypedDict):
class OAuth2TokenRevokeEvent(TypedDict):
access_token: str
application_id: Snowflake
class AuthSessionChangeEvent(TypedDict):

8
docs/api.rst

@ -713,14 +713,20 @@ Notes
OAuth2
~~~~~~~
.. function:: on_oauth2_token_revoke(token)
.. function:: on_oauth2_token_revoke(token, application_id)
Called when an authorized application is revoked.
.. versionadded:: 2.0
.. versionchanged:: 2.1
The ``application_id`` parameter was added.
:param token: The token that was revoked.
:type token: :class:`str`
:param application_id: The application ID that was revoked.
:type application_id: :class:`int`
Calls
~~~~~

Loading…
Cancel
Save