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 null for 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"}