Files
twofauth-rs/compatibility/oauth-php-body-edge-reference.json
wt cf25e28c28
Rust verification / test (push) Successful in 4m10s
initial commit
2026-10-28 15:59:54 +07:00

203 lines
6.4 KiB
JSON

{
"upstream_commit": "3516c776a1fcbd83d234efc007e3a49807d6ed91",
"php": "8.4.27",
"results": [
{
"case": "malformed-json",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "59"
},
"body": {
"message": "Bad request."
}
},
{
"case": "top-json-array",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "58"
},
"body": {
"error": "unsupported_grant_type",
"error_description": "The authorization grant type is not supported by the authorization server.",
"hint": "Check that all required parameters have been provided"
}
},
{
"case": "top-json-null",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "57"
},
"body": {
"message": "Bad request."
}
},
{
"case": "empty-json-body",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "56"
},
"body": {
"error": "unsupported_grant_type",
"error_description": "The authorization grant type is not supported by the authorization server.",
"hint": "Check that all required parameters have been provided"
}
},
{
"case": "form-scalar-then-array",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "55"
},
"body": {
"error": "unsupported_grant_type",
"error_description": "The authorization grant type is not supported by the authorization server.",
"hint": "Check that all required parameters have been provided"
}
},
{
"case": "form-array-then-scalar",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "54"
},
"body": {
"error": "unsupported_grant_type",
"error_description": "The authorization grant type is not supported by the authorization server.",
"hint": "Check that all required parameters have been provided"
}
},
{
"case": "top-json-number",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "53"
},
"body": {
"error": "unsupported_grant_type",
"error_description": "The authorization grant type is not supported by the authorization server.",
"hint": "Check that all required parameters have been provided"
}
},
{
"case": "top-json-nonempty-array",
"status": 400,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "52"
},
"body": {
"error": "unsupported_grant_type",
"error_description": "The authorization grant type is not supported by the authorization server.",
"hint": "Check that all required parameters have been provided"
}
},
{
"case": "body-client-id-u2003",
"status": 200,
"headers": {
"Content-Type": "application/json; charset=UTF-8",
"Cache-Control": "no-store, private",
"Pragma": "no-cache",
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "51"
},
"body": {
"token_type": "Bearer",
"expires_in": 31536000,
"access_token_present": true
}
},
{
"case": "basic-client-id-u2003",
"status": 401,
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache, private",
"Pragma": null,
"WWW-Authenticate": "Basic realm=\"OAuth\"",
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "50"
},
"body": {
"error": "invalid_client",
"error_description": "Client authentication failed"
}
},
{
"case": "body-client-secret-u2003",
"status": 200,
"headers": {
"Content-Type": "application/json; charset=UTF-8",
"Cache-Control": "no-store, private",
"Pragma": "no-cache",
"WWW-Authenticate": null,
"X-RateLimit-Limit": "60",
"X-RateLimit-Remaining": "49"
},
"body": {
"token_type": "Bearer",
"expires_in": 31536000,
"access_token_present": true
}
}
],
"composer_lock_sha256": "b1376d21c517d700bc48b196e9dc2b30257caf25774e315ff9d1bf8a2411241a",
"request_notes": {
"malformed-json": "raw { with Content-Type application/json",
"top-json-array": "raw []",
"top-json-null": "raw null",
"empty-json-body": "zero bytes with Content-Type application/json",
"form-scalar-then-array": "grant_type=bogus&grant_type[]=client_credentials",
"form-array-then-scalar": "grant_type[]=client_credentials&grant_type=bogus",
"top-json-number": "raw 42",
"top-json-nonempty-array": "raw [\"bogus\"]",
"body-client-id-u2003": "valid fixture client ID surrounded by U+2003 in a form field",
"basic-client-id-u2003": "valid fixture client ID surrounded by U+2003 in HTTP Basic username",
"body-client-secret-u2003": "valid fixture client secret surrounded by U+2003 in a form field"
}
}