This commit is contained in:
2025-10-31 15:50:51 +08:00
parent 02d14447f5
commit 8fbffb0a26
4 changed files with 169 additions and 9 deletions
+32
View File
@@ -111,6 +111,38 @@ namespace FineUIPro.Web
string a = Request.ServerVariables["HTTP_REFERER"];
string Referer = Request.Headers["Referer"];
// 检查auth_token参数实现iframe自动登录
string authToken = Request.QueryString["auth_token"];
if (!string.IsNullOrEmpty(authToken) && this.CurrUser == null)
{
try
{
// 解密并验证token
string decryptedToken = BLL.TokenHelper.DecryptToken(authToken);
var tokenData = JsonConvert.DeserializeObject<dynamic>(decryptedToken);
// 验证时间戳(2小时有效期)
long timestamp = tokenData.timestamp;
if (DateTimeOffset.Now.ToUnixTimeSeconds() - timestamp <= 7200) // 2小时 = 7200秒
{
// 验证用户ID
string userId = tokenData.user_id;
if (userId == Const.sysglyId)
{
var user = UserService.GetUserByUserId(Const.sysglyId);
if (user != null)
{
this.Session["CurrUser"] = user;
BLL.LogService.AddLog(Const.sysglyId, "iframe Token自动登录成功");
}
}
}
}
catch (Exception ex)
{
BLL.LogService.AddLog("", $"iframe Token自动登录失败:{ex.Message}");
}
}
if (a == null)
{