mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-03 16:24:48 -04:00
Stabilise support for MSC2918 refresh tokens as they have now been merged into the Matrix specification. (#11435)
This commit is contained in:
parent
a15a893df8
commit
2f053f3f82
6 changed files with 115 additions and 44 deletions
|
@ -520,7 +520,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
"""
|
||||
return self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": refresh_token},
|
||||
)
|
||||
|
||||
|
@ -557,7 +557,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
login_with_refresh = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/r0/login",
|
||||
{"org.matrix.msc2918.refresh_token": True, **body},
|
||||
{"refresh_token": True, **body},
|
||||
)
|
||||
self.assertEqual(login_with_refresh.code, 200, login_with_refresh.result)
|
||||
self.assertIn("refresh_token", login_with_refresh.json_body)
|
||||
|
@ -588,7 +588,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
"username": "test3",
|
||||
"password": self.user_pass,
|
||||
"auth": {"type": LoginType.DUMMY},
|
||||
"org.matrix.msc2918.refresh_token": True,
|
||||
"refresh_token": True,
|
||||
},
|
||||
)
|
||||
self.assertEqual(register_with_refresh.code, 200, register_with_refresh.result)
|
||||
|
@ -603,7 +603,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
"type": "m.login.password",
|
||||
"user": "test",
|
||||
"password": self.user_pass,
|
||||
"org.matrix.msc2918.refresh_token": True,
|
||||
"refresh_token": True,
|
||||
}
|
||||
login_response = self.make_request(
|
||||
"POST",
|
||||
|
@ -614,7 +614,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
|
||||
refresh_response = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": login_response.json_body["refresh_token"]},
|
||||
)
|
||||
self.assertEqual(refresh_response.code, 200, refresh_response.result)
|
||||
|
@ -641,7 +641,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
"type": "m.login.password",
|
||||
"user": "test",
|
||||
"password": self.user_pass,
|
||||
"org.matrix.msc2918.refresh_token": True,
|
||||
"refresh_token": True,
|
||||
}
|
||||
login_response = self.make_request(
|
||||
"POST",
|
||||
|
@ -655,7 +655,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
|
||||
refresh_response = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": login_response.json_body["refresh_token"]},
|
||||
)
|
||||
self.assertEqual(refresh_response.code, 200, refresh_response.result)
|
||||
|
@ -761,7 +761,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
"type": "m.login.password",
|
||||
"user": "test",
|
||||
"password": self.user_pass,
|
||||
"org.matrix.msc2918.refresh_token": True,
|
||||
"refresh_token": True,
|
||||
}
|
||||
login_response = self.make_request(
|
||||
"POST",
|
||||
|
@ -811,7 +811,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
"type": "m.login.password",
|
||||
"user": "test",
|
||||
"password": self.user_pass,
|
||||
"org.matrix.msc2918.refresh_token": True,
|
||||
"refresh_token": True,
|
||||
}
|
||||
login_response = self.make_request(
|
||||
"POST",
|
||||
|
@ -868,7 +868,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
"type": "m.login.password",
|
||||
"user": "test",
|
||||
"password": self.user_pass,
|
||||
"org.matrix.msc2918.refresh_token": True,
|
||||
"refresh_token": True,
|
||||
}
|
||||
login_response = self.make_request(
|
||||
"POST",
|
||||
|
@ -880,7 +880,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
# This first refresh should work properly
|
||||
first_refresh_response = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": login_response.json_body["refresh_token"]},
|
||||
)
|
||||
self.assertEqual(
|
||||
|
@ -890,7 +890,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
# This one as well, since the token in the first one was never used
|
||||
second_refresh_response = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": login_response.json_body["refresh_token"]},
|
||||
)
|
||||
self.assertEqual(
|
||||
|
@ -900,7 +900,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
# This one should not, since the token from the first refresh is not valid anymore
|
||||
third_refresh_response = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": first_refresh_response.json_body["refresh_token"]},
|
||||
)
|
||||
self.assertEqual(
|
||||
|
@ -928,7 +928,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
# Now that the access token from the last valid refresh was used once, refreshing with the N-1 token should fail
|
||||
fourth_refresh_response = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": login_response.json_body["refresh_token"]},
|
||||
)
|
||||
self.assertEqual(
|
||||
|
@ -938,7 +938,7 @@ class RefreshAuthTests(unittest.HomeserverTestCase):
|
|||
# But refreshing from the last valid refresh token still works
|
||||
fifth_refresh_response = self.make_request(
|
||||
"POST",
|
||||
"/_matrix/client/unstable/org.matrix.msc2918.refresh_token/refresh",
|
||||
"/_matrix/client/v1/refresh",
|
||||
{"refresh_token": second_refresh_response.json_body["refresh_token"]},
|
||||
)
|
||||
self.assertEqual(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue