dart - 如何从 Dart 中的 jwt token 中提取过期时间?

标签 dart

我从 api 收到 jwt token ,但我不知道如何从 Dart 中的 token 中提取过期时间。

收到的 token

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InN1amVldGg5MTE3MUBnbWFpbC5jb20iLCJ1c2VySWQiOiI1ZThhZGFlNDIxMDg3MzM1ODBmNDA4NTgiLCJpYXQiOjE1ODYxNTgzMzYsImV4cCI6MTU4Njc2MzEzNn0.EwLTdRXaibNmcbuqVxzEDSfrW37z3eWYIxAifAUsT5I

最佳答案

一个优雅的解决方案是使用 jwt_decoder包裹。

  • flutter pub add jwt_decoder
  • 导入:
  • import 'package:jwt_decoder/jwt_decoder.dart';
  • 获取所有 JWT 属性:
  •     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/

    相关文章:

    flutter - Flutter通过回调传递字符串

    dart - Angular 1.0 的 Angular Dart 教程。无法解决循环依赖

    dart - 如何在 Flutter 中找出 URL 的有效性?

    git - 如何在 flutter 中 stash API key 并且仍然能够让您的团队使用您的代码库?

    user-interface - flutter :快速 Action

    Flutter:如何将文件引用到 main.dart?

    dart - Dart/Polymer 构建输出文件/所有内容编译/粘贴到 index.html 时出现问题

    dart - 错误 : Only static members can be accessed in initializers what does this mean?

    flutter - 有没有办法将仅在运行时已知的参数传递给 getit 依赖注入(inject)创建的对象?

    flutter : Could not find package "build_runner"