EasyJavaScriptTypeScript
Parse Basic Auth Header
Node.jsHTTPSecurity
Parse an HTTP Authorization: Basic <base64> header into credentials.
solve('Basic dXNlcjpwYXNz') → { username: 'user', password: 'pass' }
Use Buffer.from(b64, 'base64').toString('utf8') (Node.js built-in).
Rules:
- Return
nullfor missing/invalid prefix or missing colon. - The first
:separates username from password; the password may contain colons.
Sample tests
Test #1Standard credentials
Input: ["Basic dXNlcjpwYXNz"]
Output: {"password":"pass","username":"user"}
Test #2Admin credentials
Input: ["Basic YWRtaW46c2VjcmV0"]
Output: {"password":"secret","username":"admin"}
Test #3Empty string returns null
Input: [""]
Output: null
Test #4Wrong scheme returns null
Input: ["Bearer eyJhbGci..."]
Output: null
Test #5Minimal credentials
Input: ["Basic YTpi"]
Output: {"password":"b","username":"a"}