pub(crate) async fn resolve_principal(token: &str) -> Option<McpPrincipal>
查库解析 token → 主体;未撤销、未过期才返回 Some。