JWTToken.fromToken constructor

JWTToken.fromToken(
  1. String raw
)

Implementation

factory JWTToken.fromToken(String raw) {
  final List<String> splited = raw.split('.');

  if (splited.length != 3) {
    throw "Invalid Token";
  }

  final String rawHeader = decodeBase64(splited[0]);
  final String rawBody = decodeBase64(splited[1]);
  final String signature = splited[2].toString();

  final JWTHeader header = JWTHeader.fromMap(jsonDecode(rawHeader));
  final JWTBody body = JWTBody.fromMap(jsonDecode(rawBody));

  return JWTToken(
    raw: raw,
    header: header,
    body: body,
    signature: signature,
  );
}