多 key:OAuth 登录签发附加 key 不再轮换,keys 管理端点

This commit is contained in:
host committed 2026-10-26 16:27:42 +08:00
1 parent aa5ad41eba
commit 7b85b4a4fd
7 files changed
+544 -37

No files matched your search

+4 -3
View File
@@ -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)