多 key:OAuth 登录签发附加 key 不再轮换,keys 管理端点
This commit is contained in:
1 parent
aa5ad41eba
commit
7b85b4a4fd
7 files changed
+544
-37
No files matched your search
@@ -232,15 +232,16 @@ class BindHttpTestCase(unittest.TestCase):
|
||||
status, body = self._req(
|
||||
"GET", "/oauth/github/bindings", key=self.key_b)
|
||||
self.assertEqual(body["bindings"], [])
|
||||
# 登录(无 bind 标记的 state)落到被绑账号并轮换 key。
|
||||
# 登录(无 bind 标记的 state)落到被绑账号并签发附加 key,
|
||||
# 旧 key 仍可用(多 key,不再轮换)。
|
||||
status, body = self._callback(self._login_state())
|
||||
self.assertEqual(status, 200, body)
|
||||
self.assertEqual(body["user_id"], self.user_a)
|
||||
self.assertTrue(body["api_key_rotated"])
|
||||
self.assertFalse(body["api_key_rotated"])
|
||||
new_key = body["api_key"]
|
||||
status, _ = self._req(
|
||||
"GET", "/oauth/github/bindings", key=self.key_a)
|
||||
self.assertEqual(status, 401)
|
||||
self.assertEqual(status, 200)
|
||||
status, _ = self._req(
|
||||
"GET", "/oauth/github/bindings", key=new_key)
|
||||
self.assertEqual(status, 200)
|
||||
|
||||
Reference in new issue
Block a user