Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is Basic Authentication in API testing?
Basic Authentication is a simple method where the client sends a username and password encoded in Base64 in the HTTP header to verify identity.
Click to reveal answer
beginner
How do you set Basic Authentication in Postman?
In Postman, go to the Authorization tab, select 'Basic Auth' type, then enter your username and password. Postman automatically encodes and adds the Authorization header.
Click to reveal answer
intermediate
Why is Base64 encoding not secure for passwords?
Base64 encoding only changes the format of the password; it does not encrypt it. Anyone intercepting the request can decode it easily, so it should be used with HTTPS.
Click to reveal answer
beginner
What HTTP header is used for Basic Authentication?
The 'Authorization' header is used with the value 'Basic ' followed by the Base64 encoded username and password.
Click to reveal answer
beginner
What is a common real-life analogy for Basic Authentication?
It's like showing your ID card at a door guard. You provide your username and password (ID), and the guard checks if you are allowed in.
Click to reveal answer
In Postman, which tab do you use to set Basic Authentication?
AHeaders
BAuthorization
CBody
DParams
✗ Incorrect
Basic Authentication credentials are set in the Authorization tab in Postman.
What does Basic Authentication send in the HTTP header?
AOAuth token
BUsername and password in plain text
CEncrypted token
DUsername and password encoded in Base64
✗ Incorrect
Basic Authentication sends username and password encoded in Base64 in the Authorization header.
Why should Basic Authentication be used with HTTPS?
ATo encrypt the credentials during transmission
BBecause Base64 encoding is secure
CTo speed up the request
DTo avoid using passwords
✗ Incorrect
Basic Authentication credentials are only Base64 encoded, not encrypted, so HTTPS is needed to protect them during transmission.
Which HTTP header contains the Basic Authentication credentials?
AContent-Type
BUser-Agent
CAuthorization
DAccept
✗ Incorrect
The Authorization header carries the Basic Authentication credentials.
What is the format of the Authorization header for Basic Authentication?
ABasic <Base64 encoded username:password>
BDigest <hash>
CBearer <token>
DToken <API key>
✗ Incorrect
Basic Authentication uses 'Basic' followed by the Base64 encoded username and password.
Explain how Basic Authentication works in API testing using Postman.
Think about how credentials are sent and where you enter them in Postman.
You got /4 concepts.
Why is it important to use HTTPS when using Basic Authentication?
Consider the security risks of sending encoded but not encrypted data.
You got /4 concepts.
Practice
(1/5)
1. What does Basic Authentication in Postman primarily require to access a protected API?
easy
A. A username and password
B. An API key only
C. A token generated by OAuth
D. No credentials, just the URL
Solution
Step 1: Understand Basic Authentication
Basic Authentication requires a username and password to verify identity.
Step 2: Identify Postman's method
Postman uses these credentials to add an Authorization header automatically.
Final Answer:
A username and password -> Option A
Quick Check:
Basic Auth = username + password [OK]
Hint: Basic Auth always needs username and password [OK]
Common Mistakes:
Confusing Basic Auth with API key or OAuth tokens
Thinking no credentials are needed
Using only username or only password
2. Which is the correct way to set Basic Authentication in Postman?
easy
A. Select 'Basic Auth' in the Authorization tab and enter credentials
B. Use the Body tab to send username and password
C. Put credentials in the URL query parameters
D. Add username and password in the Headers tab manually
Solution
Step 1: Locate Authorization tab in Postman
Postman provides an Authorization tab to set authentication types easily.
Step 2: Choose Basic Auth and enter credentials
Selecting Basic Auth lets you enter username and password which Postman encodes automatically.
Final Answer:
Select 'Basic Auth' in the Authorization tab and enter credentials -> Option A
Quick Check:
Use Authorization tab for Basic Auth [OK]
Hint: Use Authorization tab, not Headers or Body [OK]
Common Mistakes:
Manually adding Authorization header incorrectly
Putting credentials in URL which is insecure
Sending credentials in request body for Basic Auth
3. What will Postman send in the Authorization header when you enter username 'user1' and password 'pass123' for Basic Auth?
medium
A. Authorization: Basic user1:pass123
B. Authorization: Bearer user1:pass123
C. Authorization: Basic dXNlcjE6cGFzczEyMw==
D. Authorization: Token dXNlcjE6cGFzczEyMw==
Solution
Step 1: Understand Basic Auth header format
Basic Auth sends 'Authorization: Basic ' plus base64 encoding of 'username:password'.
Step 2: Encode 'user1:pass123' in base64
Encoding 'user1:pass123' results in 'dXNlcjE6cGFzczEyMw=='.
Final Answer:
Authorization: Basic dXNlcjE6cGFzczEyMw== -> Option C
Hint: Basic Auth header is 'Basic ' + base64(username:password) [OK]
Common Mistakes:
Using 'Bearer' instead of 'Basic'
Sending plain username:password without encoding
Confusing token or API key formats
4. You set Basic Auth in Postman but get a 401 Unauthorized error. What is the most likely cause?
medium
A. Using HTTPS instead of HTTP
B. Incorrect username or password entered
C. Headers tab is empty
D. Request body is missing
Solution
Step 1: Understand 401 Unauthorized meaning
401 means the server rejected the credentials provided.
Step 2: Check credentials correctness
Most common cause is wrong username or password causing authentication failure.
Final Answer:
Incorrect username or password entered -> Option B
Quick Check:
401 error = bad credentials [OK]
Hint: 401 usually means wrong username or password [OK]
Common Mistakes:
Thinking HTTPS causes 401 error
Assuming missing body causes authentication failure
Ignoring credential typos
5. You want to test an API with Basic Auth but keep your password secure. Which Postman feature helps you avoid exposing your password in the request headers?
hard
A. Write the password directly in the URL
B. Disable SSL verification
C. Send credentials in the request body as plain text
D. Use environment variables to store credentials and reference them
Solution
Step 1: Identify secure ways to handle credentials
Storing credentials in environment variables keeps them hidden and reusable.
Step 2: Use variables in Authorization tab
Referencing variables in Basic Auth fields avoids hardcoding sensitive info in requests.
Final Answer:
Use environment variables to store credentials and reference them -> Option D
Quick Check:
Environment variables protect sensitive data [OK]
Hint: Use environment variables for credentials security [OK]
Common Mistakes:
Putting password in URL exposes it
Sending password in body is insecure for Basic Auth
Disabling SSL reduces security, not protects password