Esquemas de autenticação
Esquemas de autenticação: um endpoint por esquema comum (Basic, Bearer, chave de API no cabeçalho/query/cookie, Digest, assinatura HMAC de requisições, checagem de papéis e scopes, CSRF de envio duplo) para testar como um cliente envia credenciais. Todas as credenciais são fixas e listadas por GET /api/auth.Esquemas de autenticação: um endpoint por esquema comum (Basic, Bearer, chave de API no cabeçalho/query/cookie, Digest, assinatura HMAC de requisições, checagem de papéis e scopes, CSRF de envio duplo) para testar como um cliente envia credenciais. Todas as credenciais são fixas e listadas por GET ….
Sua conta libera estes endpoints. Use Try it na página de cada endpoint para enviar requisições.
Estes endpoints precisam de uma conta gratuita. Crie uma ou entre para ver os detalhes e testá-los aqui.
- GET
https://api.testingapis.com/api/authList every auth scheme with its test credentialsList every auth scheme with its test credentials. - GET
https://api.testingapis.com/api/auth/api-key/cookieAuthenticate with an API key in the api_key cookieAuthenticate with an API key in the api_key cookie. - GET
https://api.testingapis.com/api/auth/api-key/headerAuthenticate with an API key in the X-API-Key headerAuthenticate with an API key in the X-API-Key header. - GET
https://api.testingapis.com/api/auth/api-key/queryAuthenticate with an API key in the api_key query parameterAuthenticate with an API key in the api_key query parameter. - GET
https://api.testingapis.com/api/auth/basicAuthenticate with HTTP Basic authAuthenticate with HTTP Basic auth. - GET
https://api.testingapis.com/api/auth/basic-hidden/{user}/{pass}Authenticate with Basic auth, returning 404 instead of 401 on failureAuthenticate with Basic auth, returning 404 instead of 401 on failure. - GET
https://api.testingapis.com/api/auth/basic/{user}/{pass}Authenticate with Basic auth against credentials taken from the URLAuthenticate with Basic auth against credentials taken from the URL. - GET
https://api.testingapis.com/api/auth/bearerAuthenticate with a static bearer tokenAuthenticate with a static bearer token. - POST
https://api.testingapis.com/api/auth/csrf/submitSubmit a CSRF-protected formSubmit a CSRF-protected form (double-submit cookie check). - GET
https://api.testingapis.com/api/auth/csrf/tokenIssue a CSRF token and set it as the XSRF-TOKEN cookieIssue a CSRF token and set it as the XSRF-TOKEN cookie. - GET
https://api.testingapis.com/api/auth/digestAuthenticate with HTTP Digest authAuthenticate with HTTP Digest auth (MD5, qop=auth). - POST
https://api.testingapis.com/api/auth/hmacVerify an HMAC-SHA256 request signatureVerify an HMAC-SHA256 request signature. - GET
https://api.testingapis.com/api/auth/roles/adminAllow only tokens with the admin roleAllow only tokens with the admin role (401 vs 403 demo). - DELETE
https://api.testingapis.com/api/auth/roles/resourceAllow only tokens with the delete scopeAllow only tokens with the delete scope. - GET
https://api.testingapis.com/api/auth/roles/userAllow only tokens with the user roleAllow only tokens with the user role.
Requisição de exemplo
List every auth scheme with its test credentials. Referência completa e botão Send (em inglês).
curl -X GET "https://api.testingapis.com/api/auth"{
"message": "Hardcoded credentials for every auth scheme. Send them wrong to test your 401 handling; the role endpoints also return 403.",
"schemes": [
{
"scheme": "basic",
"endpoint": "GET /api/auth/basic",
"credentials": {"username": "apibee", "password": "password123"}
},
{
"scheme": "basic (path creds)",
"endpoint": "GET /api/auth/basic/{user}/{pass}",
"credentials": "Any user/pass — must match the path"
},
"… 12 more items"
… (2 more lines)Entre para ver os detalhes
Os parâmetros, os exemplos de requisição e resposta e o painel Try it ao vivo de estes endpoints são para membros conectados. As contas são gratuitas e levam poucos segundos para criar.
Relacionados
- Guia: endpoints de teste para cada esquema de autenticação (em inglês)
- Lição: autenticação e autorização (em inglês)
- Lição: sessões, chaves de API e tokens bearer (em inglês)
- Lição: autenticação Basic e Digest (em inglês)
- Lição: testando papéis, scopes e CSRF (em inglês)
- Codificador e decodificador Base64
- API de autenticação JWT