@stringzhao/auth-sdk
v0.1.1
Published
Token verification SDK for Base Account.
Readme
@stringzhao/auth-sdk
Token verification SDK for Base Account.
Install
npm install @stringzhao/auth-sdkUsage
Verify with JWKS URL
import { createRemoteJwksVerifier } from "@stringzhao/auth-sdk";
const verifier = createRemoteJwksVerifier({
jwksUrl: "https://user.stringzhao.life/.well-known/jwks.json",
config: {
issuer: "https://user.stringzhao.life",
audience: "base-account-client"
}
});
const payload = await verifier.verifyAccessToken(token);
console.log(payload.sub, payload.email, payload.displayName, payload.avatarUrl, payload.status);Verify with RSA public key
import { verifyAccessTokenWithPublicKey } from "@stringzhao/auth-sdk";
const payload = await verifyAccessTokenWithPublicKey({
token,
publicKeyPem,
config: {
issuer: "https://user.stringzhao.life",
audience: "base-account-client"
}
});Token claims
The SDK validates JWT signature/issuer/audience and requires these claims:
subemaildisplayName(nullable)avatarUrl(nullable)status
