payload property
Returns the token payload.
Throws FormatException if the payload is invalid.
Implementation
Map<String, dynamic> get payload {
try {
final payloadBase64 = token.split('.')[1];
final normalizedPayload = base64Url.normalize(payloadBase64);
final payloadString = utf8.decode(base64Url.decode(normalizedPayload));
final decodedPayload = jsonDecode(payloadString) as Map<String, dynamic>;
return decodedPayload;
} catch (_) {
throw const FormatException('Invalid payload.');
}
}