gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:29:29 30 4
gpt4 key购买 nike

我从 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/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com