diff --git a/dnfs/dnfs.py b/dnfs/dnfs.py
index 60c49c8..c06f7c4 100755
--- a/dnfs/dnfs.py
+++ b/dnfs/dnfs.py
@@ -288,11 +288,19 @@ def whoami():
if info is None:
return jsonify({'login': False}), 200
- return jsonify({
+ resp = {
'login': True,
'user': info.get('user'),
'is_admin': bool(info.get('is_admin'))
- }), 200
+ }
+ # 附加 Token 生命周期信息,供前端 Token 管理器估算过期时间
+ if info.get('iat'):
+ resp['iat'] = info['iat']
+ if info.get('created_at'):
+ resp['created_at'] = info['created_at']
+ if info.get('keep_time'):
+ resp['keep_time'] = info['keep_time']
+ return jsonify(resp), 200
# eg: {"id": 1}
diff --git a/static/public/dnfs.html b/static/public/dnfs.html
index 31286b3..bc4c659 100644
--- a/static/public/dnfs.html
+++ b/static/public/dnfs.html
@@ -26,6 +26,7 @@
+