JWT / Access Tokens
Issuer (iss rfc)
You can customize the iss property by setting the issuer property in the AuthorizationServer configuration.
Audience (aud rfc)
You can customize the aud field by passing aud.
| Endpoint | Query | Body |
|---|---|---|
/token | aud | audience | aud | audience |
/authorize | aud | audience |
Extra Token Fields
You can add additional properties to the encoded access token by implementing the extraTokenFields method in your JwtService class.
import { JwtService } from "@jmondi/oauth2-server";
export class MyCustomJwtService extends JwtService {
extraTokenFields(params: ExtraAccessTokenFieldArgs) {
const { user = undefined, client } = params;
return {
email: user?.email,
myCustomProps: "this will be in the decoded token!",
};
}
}