teknium1
e133f3f607
fix: device OAuth login scans every advertised authorization server
...
`hermes mcp login <server> --flow device` took `authorization_servers[0]`
from the protected-resource metadata and failed when that entry was a
browser-only or issuer-inconsistent server, even though a later entry was
the issuer-bound device_code server meant for headless clients (Higgsfield
advertises exactly this shape: a PKCE server first, the device server second).
Discovery now tries each advertised server in order and binds to the first
whose metadata issuer matches its advertised URL and that offers device
authorization. Issuer validation (RFC 8414 / SEP-2468) is unchanged per
server; a single-server resource raises exactly the error it raised before,
and a multi-server resource with no usable entry reports every attempt.
The browser path (`tools/mcp_oauth_manager.py` pre-flight) is deliberately
left on the SDK's own first-entry selection: the SDK's 401-branch discovery
re-selects `authorization_servers[0]` itself, so a divergent pre-flight pick
would only desynchronise the cached metadata from what the SDK authorizes against.
2026-09-15 19:00:42 -07:00
..
2026-09-14 17:34:31 -07:00
2026-09-14 22:01:32 +00:00
2026-09-15 18:49:29 -07:00
2026-09-15 10:59:22 -07:00
2026-09-15 04:12:13 -07:00
2026-09-15 04:17:42 -07:00
2026-09-11 19:39:12 -07:00
2026-09-15 18:44:46 -07:00
2026-09-15 18:44:46 -07:00
2026-09-15 18:44:46 -07:00
2026-09-15 18:43:56 -07:00
2026-09-14 17:29:32 -07:00
2026-09-15 18:44:23 -07:00
2026-09-13 05:09:06 -07:00
2026-09-15 03:47:15 -07:00
2026-09-12 01:35:05 -07:00
2026-09-15 06:16:38 -07:00
2026-09-15 06:16:38 -07:00
2026-09-15 06:16:38 -07:00
2026-09-11 19:39:12 -07:00
2026-09-13 12:35:36 -07:00
2026-09-12 08:43:28 -07:00
2026-09-15 06:16:38 -07:00
2026-09-10 10:35:07 -07:00
2026-09-15 06:16:38 -07:00
2026-09-13 14:41:26 -07:00
2026-09-15 04:56:01 -07:00
2026-09-13 05:09:43 -07:00
2026-09-15 18:24:22 -07:00
2026-09-14 16:13:51 -07:00
2026-09-15 04:12:13 -07:00
2026-09-15 03:45:41 -07:00
2026-09-15 03:45:41 -07:00
2026-09-11 19:39:12 -07:00
2026-09-15 04:13:47 -07:00
2026-09-15 03:56:17 -07:00
2026-09-15 18:41:46 -07:00
2026-09-15 18:44:46 -07:00
2026-09-08 02:26:05 +05:30
2026-09-15 04:12:13 -07:00
2026-09-15 04:12:13 -07:00
2026-09-10 10:23:12 -07:00
2026-09-06 12:02:43 -07:00
2026-09-13 21:05:42 -07:00
2026-09-15 18:40:52 -07:00
2026-09-15 03:45:41 -07:00
2026-09-15 03:45:41 -07:00
2026-09-11 15:29:15 -07:00
2026-09-09 11:46:36 -07:00
2026-09-07 00:28:46 +05:30
2026-09-12 20:52:49 -07:00
2026-09-15 03:57:24 -07:00
2026-09-15 03:57:24 -07:00
2026-09-15 18:44:46 -07:00
2026-09-15 06:26:29 -07:00
2026-09-12 21:55:07 -07:00
2026-09-13 21:03:11 -07:00
2026-09-13 21:03:11 -07:00
2026-09-11 19:39:12 -07:00
2026-09-05 13:51:06 -07:00
2026-09-13 14:37:17 -07:00
2026-09-15 18:34:40 -07:00
2026-09-12 12:32:55 -07:00
2026-09-13 19:19:36 -07:00
2026-09-10 02:21:16 +05:30
2026-09-15 20:44:42 +05:30
2026-09-15 13:00:12 +05:30
2026-09-15 19:00:42 -07:00
2026-09-15 04:54:30 -07:00
2026-09-15 09:29:00 -07:00
2026-09-15 10:50:13 +05:30
2026-09-10 02:21:16 +05:30
2026-09-15 04:12:41 -07:00
2026-09-13 05:09:43 -07:00
2026-09-13 15:41:01 -07:00
2026-09-13 20:45:25 -07:00
2026-09-15 04:12:13 -07:00
2026-09-11 15:27:23 -07:00
2026-09-15 04:12:41 -07:00
2026-09-12 01:35:05 -07:00
2026-09-13 15:41:01 -07:00
2026-09-07 22:47:33 +05:30
2026-09-15 04:55:14 -07:00
2026-09-11 15:27:23 -07:00
2026-09-13 06:29:12 -07:00
2026-09-13 20:45:25 -07:00
2026-09-15 04:56:40 -07:00
2026-09-12 20:43:42 -07:00
2026-09-09 12:19:13 +05:30
2026-09-13 20:46:22 -07:00
2026-09-12 21:13:40 -07:00
2026-09-14 16:12:07 -07:00
2026-09-11 19:58:07 -07:00
2026-09-13 14:35:32 -07:00
2026-09-14 08:10:36 -07:00
2026-09-15 18:38:44 -07:00
2026-09-12 22:09:19 -07:00
2026-09-11 15:26:46 -07:00
2026-09-15 18:40:29 -07:00
2026-09-15 18:39:09 -07:00
2026-09-11 11:54:49 -07:00
2026-09-11 15:26:46 -07:00
2026-09-15 03:58:05 -07:00
2026-09-12 01:35:05 -07:00
2026-09-09 12:19:13 +05:30
2026-09-15 05:38:31 -07:00
2026-09-14 21:55:24 -07:00
2026-09-13 05:09:43 -07:00
2026-09-15 14:15:59 +05:30
2026-09-07 05:59:43 -07:00
2026-09-11 11:54:49 -07:00
2026-09-15 14:15:59 +05:30
2026-09-15 14:15:59 +05:30
2026-09-12 21:50:30 -07:00
2026-09-06 07:17:03 -07:00
2026-09-11 11:54:49 -07:00
2026-09-06 07:17:03 -07:00
2026-09-06 07:17:03 -07:00
2026-09-15 18:33:15 -07:00
2026-09-15 05:32:14 -07:00
2026-09-15 03:46:29 -07:00
2026-09-15 04:12:13 -07:00
2026-09-15 18:58:30 -07:00
2026-09-05 19:01:22 +05:30
2026-09-07 06:05:51 -07:00
2026-09-15 10:48:49 +05:30
2026-09-15 02:22:22 -05:00
2026-09-15 04:12:13 -07:00
2026-09-10 11:48:01 -07:00
2026-09-14 16:16:08 -07:00
2026-09-12 01:35:05 -07:00
2026-09-11 15:26:46 -07:00
2026-09-11 15:44:00 -07:00
2026-09-13 05:09:43 -07:00
2026-09-15 03:41:43 -07:00
2026-09-13 21:04:08 -07:00
2026-09-10 02:21:16 +05:30
2026-09-15 00:41:13 +05:30
2026-09-12 10:00:08 +05:30
2026-09-13 05:07:50 -07:00
2026-09-13 05:09:43 -07:00
2026-09-15 05:36:37 -07:00
2026-09-15 18:25:17 -07:00
2026-09-15 03:54:01 -07:00
2026-09-13 05:32:38 -07:00
2026-09-15 03:54:01 -07:00
2026-09-13 05:07:50 -07:00
2026-09-13 12:35:36 -07:00
2026-09-13 09:18:54 -07:00
2026-09-15 04:48:20 -07:00
2026-09-13 05:07:50 -07:00
2026-09-11 19:14:24 -07:00
2026-09-13 14:39:29 -07:00
2026-09-13 05:07:11 -07:00
2026-09-15 18:42:38 -07:00
2026-09-15 18:43:05 -07:00
2026-09-05 18:46:16 +05:30
2026-09-15 04:12:13 -07:00
2026-09-13 12:35:36 -07:00
2026-09-13 05:07:50 -07:00