v2.0.1
jwt_decoder
這個小型程式庫幫助您解碼 JSON Web 權杖,您也可以知道 JWT 是否已經過期。
552喜歡 57.2萬近 30 天下載160Pub 分數
AndroidiOSWebmacOSWindowsLinux
適用於 Dart/Flutter 的 JSON Web Token 解碼器
^1.25.8以下為英文專案原文快照,最新內容請造訪 GitHub。
This is a small library for decoding a json web token for dart / flutter. Since the header and payload is base64 encoded you can easily know the stored data with no password, you can also know if the token is expired or not.
If you like this library there's a version for Vue here. And for React here
main () {
String yourToken = "Your JWT";
Map<String, dynamic> decodedToken = JwtDecoder.decode(yourToken);
/*
If the token has a valid format, you will get a Map<String, dynamic>
Your decoded token can look like:
{
"sub": "1234567890",
"name": "Gustavo",
"iat": 1516239022,
"exp": 1516239022,
"randomKey": "something else"
}
*/
}
main () {
String yourToken = "Your JWT";
bool hasExpired = JwtDecoder.isExpired(yourToken);
// You will get a true / false response
// true: if the token is already expired
// false: if the token is not expired
}
main () {
String yourToken = "Your JWT";
DateTime expirationDate = JwtDecoder.getExpirationDate(token);
// 2025-01-13 13:04:18.000
print(expirationDate);
}
// Token payload must include an 'iat' field
main () {
String yourToken = "Your JWT";
Duration tokenTime = JwtDecoder.getTokenTime(token);
// 15
print(tokenTime.inDays);
}
MIT