修正协议处理并解耦可选遥测

This commit is contained in:
2026-09-11 16:10:27 +00:00
parent ab5dbebca7
commit 0532fc25bf
9 changed files with 128 additions and 83 deletions
+6 -3
View File
@@ -64,9 +64,12 @@ func ParseExchangeRequest(form url.Values) (ExchangeRequest, error) {
if len(request.Scopes) == 0 {
return ExchangeRequest{}, requestError("invalid_scope", "scope is required")
}
for _, unsupported := range []string{"resource", "actor_token", "actor_token_type"} {
if form.Has(unsupported) {
return ExchangeRequest{}, requestError("invalid_request", unsupported+" is not supported")
if form.Has("resource") {
return ExchangeRequest{}, requestError("invalid_target", "resource target is not supported")
}
for _, actorParameter := range []string{"actor_token", "actor_token_type"} {
if form.Has(actorParameter) {
return ExchangeRequest{}, requestError("invalid_request", "actor token is not supported")
}
}