parseBearerToken function

String? parseBearerToken(
  1. String authorizationHeader
)

Extracts the token from a Bearer <token> authorizationHeader.

The Bearer prefix is matched case-insensitively and surrounding whitespace is trimmed. Returns null when the header is not a bearer token.

Example:

parseBearerToken('Bearer abc123'); // 'abc123'
parseBearerToken('Basic abc123'); // null

Implementation

String? parseBearerToken(String authorizationHeader) {
  final String s = authorizationHeader.trim();
  if (s.toLowerCase().startsWith(_kBearerPrefix)) {
    return s.replaceRange(0, _kBearerPrefix.length, '').trim();
  }
  return null;
}