请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么刚刚获取到的Token就报失效?

为什么刚刚获取到的Token就报失效?

卸载后安装APP,
此时可以通过login接口获取到Token

18:29:31.024 I Late-enabling -Xcheck:jni
18:29:31.050 I Using CollectorTypeCMC GC.
18:29:31.229 D Beginning load of flutter…
18:29:31.251 D flutter (null) was loaded normally!
18:29:31.585 W type=1400 audit(0.0:215): avc: denied { read } for name=“max_map_count” dev=“proc” ino=706402 scontext=u:r:untrusted_app:s0:c224,c256,c512,c768 tcontext=u:object_r:proc_max_map_count:s0 tclass=file permissive=0 app=com.innocent.flutter_study
18:29:31.640 I [IMPORTANT:flutter/shell/platform/android/android_context_gl_impeller.cc(104)] Using the Impeller rendering backend (OpenGLES).
18:29:31.658 I The Dart VM service is listening on http://127.0.0.1:40373/QjG2GT81TJM=/
18:29:31.747 W Accessing hidden method Landroid/view/accessibility/AccessibilityNodeInfo;->getSourceNodeId()J (unsupported,test-api, reflection, allowed)
18:29:31.748 W Accessing hidden method Landroid/view/accessibility/AccessibilityRecord;->getSourceNodeId()J (unsupported, reflection, allowed)
18:29:31.748 W Accessing hidden field Landroid/view/accessibility/AccessibilityNodeInfo;->mChildNodeIds:Landroid/util/LongArray; (unsupported, reflection, allowed)
18:29:31.748 W Accessing hidden method Landroid/util/LongArray;->get(I)J (unsupported, reflection, allowed)
18:29:31.944 I Compiler allocated 5250KB to compile void android.view.ViewRootImpl.performTraversals()
18:29:32.565 I ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:29:32.565 I │ #0 DataFetcher._buildDio (package:flutter_study/utils/data_fetcher.dart:33:14)
18:29:32.565 I │ #1 DataFetcher.init (package:flutter_study/utils/data_fetcher.dart:21:11)
18:29:32.565 I ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
18:29:32.565 I │ 🐛 buildDio token = null
18:29:32.565 I └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:29:32.599 I ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:29:32.599 I │ #0 _MyAppState.initState. (package:flutter_study/main.dart:38:16)
18:29:32.599 I │ #1 State.setState (package:flutter/src/widgets/framework.dart:1199:30)
18:29:32.599 I ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
18:29:32.599 I │ 🐛 _showMainWidget = false
18:29:32.599 I └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:29:32.843 I
18:29:32.843 I ╔╣ Request ║ POST
18:29:32.843 I ║ https://192.168.100.245:10005/v1/user/login
18:29:32.844 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:29:32.844 I ╔ Headers
18:29:32.845 I ╟ Content-Type: application/json
18:29:32.845 I ╟ accept: application/json
18:29:32.845 I ╟ contentType: application/json
18:29:32.845 I ╟ responseType: ResponseType.json
18:29:32.845 I ╟ followRedirects: true
18:29:32.845 I ╟ connectTimeout: 0:01:00.000000
18:29:32.845 I ╟ receiveTimeout: 0:01:00.000000
18:29:32.845 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:29:32.845 I ╔ Body
18:29:32.845 I ╟ account: admin@qq.com
18:29:32.845 I ╟ code: 123456789
18:29:32.845 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:29:32.846 I ║ {account: admin@qq.com, code: 123456789}
18:29:33.168 I
18:29:33.168 I ╔╣ Response ║ POST ║ Status: 200 OK ║ Time: 326 ms
18:29:33.168 I ║ https://192.168.100.245:10005/v1/user/login
18:29:33.168 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:29:33.169 I ╔ Headers
18:29:33.169 I ╟ content-type: [application/json]
18:29:33.169 I ╟ date: [Tue, 16 Dec 2025 10:29:36 GMT]
18:29:33.169 I ╟ vary: [Authorization]
18:29:33.169 I ╟ content-length: [289]
18:29:33.169 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:29:33.169 I ╔ Body
18:29:33.169 I ║
18:29:33.170 I ║ {
18:29:33.170 I ║ “brief”: {
18:29:33.170 I ║ “id”: 1,
18:29:33.171 I ║ “type”: “admin”,
18:29:33.171 I ║ “name”: “Admin”,
18:29:33.171 I ║ “gender”: “m”,
18:29:33.171 I ║ “avatar”: “default_avatar.png”,
18:29:33.171 I ║ “created_at”: “2024-01-20T09:00:00Z”,
18:29:33.171 I ║ “purchasing_courses”: null,
18:29:33.171 I ║ “purchased_courses”: [
18:29:33.172 I ║ 3,
18:29:33.172 I ║ 4,
18:29:33.172 I ║ 5,
18:29:33.172 I ║ 7,
18:29:33.172 I ║ 8,
18:29:33.172 I ║ 17,
18:29:33.172 I ║ 20,
18:29:33.172 I ║ 21,
18:29:33.172 I ║ 27,
18:29:33.172 I ║ 30,
18:29:33.172 I ║ 32,
18:29:33.172 I ║ 40,
18:29:33.172 I ║ 42,
18:29:33.172 I ║ 45,
18:29:33.172 I ║ 48,
18:29:33.172 I ║ 50,
18:29:33.172 I ║ 51,
18:29:33.172 I ║ 54,
18:29:33.172 I ║ 55,
18:29:33.172 I ║ 61,
18:29:33.172 I ║ 70,
18:29:33.172 I ║ 72,
18:29:33.172 I ║ 78,
18:29:33.172 I ║ 79
18:29:33.172 I ║ ]
18:29:33.172 I ║ }
18:29:33.173 I ║ “code”: 0,
18:29:33.173 I ║ “token”: "O35A3XS7LKXPR63WTFNIU3DIGE"
18:29:33.173 I ║ }
18:29:33.173 I ║
18:29:33.173 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:29:33.185 I ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:29:33.185 I │ #0 DataFetcher.updateAuthorizationToken (package:flutter_study/utils/data_fetcher.dart:66:16)
18:29:33.185 I │ #1 AccountInfo.login (package:flutter_study/utils/account_info.dart:18:24)
18:29:33.185 I ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
18:29:33.185 I │ 🐛 updateAuthorization token = O35A3XS7LKXPR63WTFNIU3DIGE
18:29:33.185 I └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:30:31.056 I 跳过欢迎页


退出页面重新进入时,/v1/user/brief接口会报Token失效

18:31:10.434 I [IMPORTANT:flutter/shell/platform/android/android_context_gl_impeller.cc(104)] Using the Impeller rendering backend (OpenGLES).
18:31:17.680 I Late-enabling -Xcheck:jni
18:31:17.698 I Using CollectorTypeCMC GC.
18:31:17.867 D Beginning load of flutter…
18:31:17.885 D flutter (null) was loaded normally!
18:31:17.901 W type=1400 audit(0.0:216): avc: denied { read } for name=“max_map_count” dev=“proc” ino=708240 scontext=u:r:untrusted_app:s0:c224,c256,c512,c768 tcontext=u:object_r:proc_max_map_count:s0 tclass=file permissive=0 app=com.innocent.flutter_study
18:31:17.921 I [IMPORTANT:flutter/shell/platform/android/android_context_gl_impeller.cc(104)] Using the Impeller rendering backend (OpenGLES).
18:31:17.974 I The Dart VM service is listening on http://127.0.0.1:45407/H04J0pZXuhc=/
18:31:18.097 W Accessing hidden method Landroid/view/accessibility/AccessibilityNodeInfo;->getSourceNodeId()J (unsupported,test-api, reflection, allowed)
18:31:18.097 W Accessing hidden method Landroid/view/accessibility/AccessibilityRecord;->getSourceNodeId()J (unsupported, reflection, allowed)
18:31:18.097 W Accessing hidden field Landroid/view/accessibility/AccessibilityNodeInfo;->mChildNodeIds:Landroid/util/LongArray; (unsupported, reflection, allowed)
18:31:18.097 W Accessing hidden method Landroid/util/LongArray;->get(I)J (unsupported, reflection, allowed)
18:31:18.240 I ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:31:18.240 I │ #0 DataFetcher._buildDio (package:flutter_study/utils/data_fetcher.dart:33:14)
18:31:18.240 I │ #1 DataFetcher.init (package:flutter_study/utils/data_fetcher.dart:21:11)
18:31:18.240 I ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
18:31:18.240 I │ 🐛 buildDio token = O35A3XS7LKXPR63WTFNIU3DIGE
18:31:18.240 I └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:31:18.251 I ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:31:18.251 I │ #0 AccountInfo._loadUserBrief (package:flutter_study/utils/account_info.dart:45:16)
18:31:18.251 I │ #1 AccountInfo.init (package:flutter_study/utils/account_info.dart:13:5)
18:31:18.251 I ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
18:31:18.251 I │ 🐛 App User Token = O35A3XS7LKXPR63WTFNIU3DIGE
18:31:18.251 I └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:31:18.278 I Compiler allocated 5250KB to compile void android.view.ViewRootImpl.performTraversals()
18:31:18.573 I ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:31:18.573 I │ #0 _MyAppState.initState. (package:flutter_study/main.dart:38:16)
18:31:18.573 I │ #1 State.setState (package:flutter/src/widgets/framework.dart:1199:30)
18:31:18.573 I ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
18:31:18.573 I │ 🐛 _showMainWidget = true
18:31:18.573 I └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
18:31:18.860 I
18:31:18.860 I ╔╣ Request ║ GET
18:31:18.860 I ║ https://192.168.100.245:10005/v1/user/brief
18:31:18.860 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:31:18.861 I ╔ Headers
18:31:18.861 I ╟ Content-Type: application/json
18:31:18.861 I ╟ accept: application/json
18:31:18.861 I ╟ authorization: Bear O35A3XS7LKXPR63WTFNIU3DIGE
18:31:18.861 I ╟ contentType: application/json
18:31:18.861 I ╟ responseType: ResponseType.json
18:31:18.861 I ╟ followRedirects: true
18:31:18.861 I ╟ connectTimeout: 0:01:00.000000
18:31:18.861 I ╟ receiveTimeout: 0:01:00.000000
18:31:18.861 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:31:18.934 I
18:31:18.934 I ╔╣ Response ║ GET ║ Status: 401 Unauthorized ║ Time: 75 ms
18:31:18.934 I ║ https://192.168.100.245:10005/v1/user/brief
18:31:18.934 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:31:18.935 I ╔ Headers
18:31:18.935 I ╟ content-type: [application/json]
18:31:18.935 I ╟ date: [Tue, 16 Dec 2025 10:31:21 GMT]
18:31:18.935 I ╟ vary: [Authorization]
18:31:18.935 I ╟ content-length: [64]
18:31:18.935 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝
18:31:18.935 I ╔ Body
18:31:18.935 I ║
18:31:18.935 I ║ {
18:31:18.935 I ║ “code”: -1,
18:31:18.936 I ║ “message”: "invalid or expired authentication token"
18:31:18.936 I ║ }
18:31:18.936 I ║
18:31:18.936 I ╚══════════════════════════════════════════════════════════════════════════════════════════╝

正在回答 回答被采纳积分+3

1回答

haharsw 1天前

token生成后会保存在数据库,除非过期,或者你清理了数据库。一般不会过期。保持后端程序运行,不要动数据库,前端App 你再删除,重新运行,观察是不是还 token 无效。

或者,你直接在后端访问数据库中看看 O35A3XS7LKXPR63WTFNIU3DIGE 对应的 token 存在吗,是否过期,找到这个token 对应的 用户 id,很容易定位这个问题。 

0 回复 有任何疑惑可以回复我~
  • 提问者 逐梦稚者 #1
    我重新试了试,还是token失效
    
    我不太清楚要怎样去查token是否存在。
    是tokens表吗?
    
                                    hash                                | user_id |        \xe70a2c299aadc7c37d37bcf3754962d9a107f6bee6643d83e5ed7226ef7fa59a |       1
    
    没有找到哪个表有token这个字段
    
    select name from appuser.users where email = 'admin@qq.com';
     name  
    -------
     Admin
    回复 有任何疑惑可以回复我~ 1天前
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号