payload property

Map<String, dynamic> get payload

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.');
  }
}