我从 api 收到 jwt token ,但我不知道如何从 Dart 中的 token 中提取过期时间。
收到的 token
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InN1amVldGg5MTE3MUBnbWFpbC5jb20iLCJ1c2VySWQiOiI1ZThhZGFlNDIxMDg3MzM1ODBmNDA4NTgiLCJpYXQiOjE1ODYxNTgzMzYsImV4cCI6MTU4Njc2MzEzNn0.EwLTdRXaibNmcbuqVxzEDSfrW37z3eWYIxAifAUsT5I
最佳答案
一个优雅的解决方案是使用 jwt_decoder
包裹。
flutter pub add jwt_decoder
import 'package:jwt_decoder/jwt_decoder.dart';
String yourToken = "Your JWT";
Map<String, dynamic> decodedToken = JwtDecoder.decode(yourToken);
如果是这种情况,或者仅检查到期时间:String yourToken = "Your JWT";
bool hasExpired = JwtDecoder.isExpired(yourToken);
关于dart - 如何从 Dart 中的 jwt token 中提取过期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61055632/