| 563 | bool HttpAuthorizationView::isBasic() const { return HttpHeaderInternal::equalsIgnoreCase(scheme, "Basic"); } |
| 564 | |
| 565 | Result HttpParseBearerToken(StringSpan authorizationHeader, StringSpan& token) |
| 566 | { |
| 567 | token = {}; |
| 568 | |
| 569 | HttpAuthorizationView authorization; |
| 570 | SC_TRY(authorization.parse(authorizationHeader)); |
| 571 | SC_TRY_MSG(authorization.isBearer(), "Authorization scheme is not Bearer"); |
| 572 | token = authorization.credentials; |
| 573 | return Result(true); |
| 574 | } |
| 575 | |
| 576 | Result HttpParseBasicCredentials(StringSpan authorizationHeader, Span<char> storage, StringSpan& username, |
| 577 | StringSpan& password) |