CognitoIDP: sign_out() should invalidate AccessToken (#5794)
This commit is contained in:
parent
027572177d
commit
bdef72d481
@ -627,6 +627,10 @@ class CognitoIdpUserPool(BaseModel):
|
||||
_, logged_in_user = token_tuple
|
||||
if username == logged_in_user:
|
||||
self.refresh_tokens[token] = None
|
||||
for access_token, token_tuple in list(self.access_tokens.items()):
|
||||
_, logged_in_user = token_tuple
|
||||
if username == logged_in_user:
|
||||
self.access_tokens.pop(access_token)
|
||||
|
||||
|
||||
class CognitoIdpUserPoolDomain(BaseModel):
|
||||
|
@ -3212,6 +3212,12 @@ def test_global_sign_out():
|
||||
err["Code"].should.equal("NotAuthorizedException")
|
||||
err["Message"].should.equal("Refresh Token has been revoked")
|
||||
|
||||
with pytest.raises(ClientError) as ex:
|
||||
conn.get_user(AccessToken=result["access_token"])
|
||||
|
||||
err = ex.value.response["Error"]
|
||||
err["Code"].should.equal("NotAuthorizedException")
|
||||
|
||||
|
||||
@mock_cognitoidp
|
||||
def test_global_sign_out_unknown_accesstoken():
|
||||
|
Loading…
Reference in New Issue
Block a user