MCPcopy Create free account
hub / github.com/apple/foundationdb / parseToken

Function parseToken

fdbrpc/TokenSign.cpp:465–478  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

463}
464
465bool parseToken(Arena& arena, TokenRef& token, StringRef signedToken) {
466 auto b64urlHeader = signedToken.eat("."_sr);
467 auto b64urlPayload = signedToken.eat("."_sr);
468 auto b64urlSignature = signedToken;
469 if (b64urlHeader.empty() || b64urlPayload.empty() || b64urlSignature.empty())
470 return false;
471 if (!parseHeaderPart(arena, token, b64urlHeader))
472 return false;
473 if (!parsePayloadPart(arena, token, b64urlPayload))
474 return false;
475 if (!parseSignaturePart(arena, token, b64urlSignature))
476 return false;
477 return true;
478}
479
480bool verifyToken(StringRef signedToken, PublicKey publicKey) {
481 auto arena = Arena();

Callers 2

validateAndAddMethod · 0.85
TokenSign.cppFile · 0.85

Calls 5

parseHeaderPartFunction · 0.85
parsePayloadPartFunction · 0.85
parseSignaturePartFunction · 0.85
eatMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected