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
|
_, logged_in_user = token_tuple
|
||||||
if username == logged_in_user:
|
if username == logged_in_user:
|
||||||
self.refresh_tokens[token] = None
|
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):
|
class CognitoIdpUserPoolDomain(BaseModel):
|
||||||
|
@ -3212,6 +3212,12 @@ def test_global_sign_out():
|
|||||||
err["Code"].should.equal("NotAuthorizedException")
|
err["Code"].should.equal("NotAuthorizedException")
|
||||||
err["Message"].should.equal("Refresh Token has been revoked")
|
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
|
@mock_cognitoidp
|
||||||
def test_global_sign_out_unknown_accesstoken():
|
def test_global_sign_out_unknown_accesstoken():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user