Files
Web_Faces_Prod/Face.Services/UserLoginHelper.cs

147 lines
5.3 KiB
C#
Raw Normal View History

2025-11-25 17:41:24 +08:00
using Face.Domain.Entities;
using Face.Services.DBUtility.Common;
using Face.Services.Enums;
using Face.Services.Extensions;
using Face.Services.Tool;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Web.Security;
namespace Face.Services
{
public static class UserLoginHelper
{
//登录缓存键前缀
/// <summary>
/// 登录缓存键前缀
/// </summary>
//static string CacheUserName { get { return typeof(TBL_UTS_Manage_UserList).Name + "_"; } }
static string CookieName_User = (ConfigHelper.GetConfigString("DBName") + "_User").ToMD5();
static string CookieName_Token = (ConfigHelper.GetConfigString("DBName") + "_Token").ToMD5();
//public static Accountentity GetUserLoginBy(string keyword)
//{
// //string pwd = password.ToMD5().ToMD5();
// using (var db = new FaceEntitiesShow())
// {
// //var account = db.TBL_UTS_Manage_UserList.SingleOrDefault(a => (a.UserName == keyword.Trim()) && a.Password == password);
// //var account = db.Operator.SingleOrDefault(a=>(a.name==keyword.Trim())&&a.pwd==pwd);
// var account = SqlOperationsData.LoginAccount(keyword);
// if (account != null)
// {
// HttpContext.Current.ViewData[CookieName_User] = account;
// CookieExtensions.WriteCookie(CookieName_User, keyword, 60);
// return account;
// }
// }
// return null;
//}
//获取当前会员登录对象
/// <summary>
/// 获取当前会员登录对象
/// <para>当没登陆或者登录信息不符时,这里返回 null </para>
/// </summary>
/// <returns></returns>
//public static Accountentity CurrentUser()
//{
// //校验用户是否已经登录
// var user = HttpContext.Current.ViewData[CookieName_User] as Accountentity;
// if (user != null) return user;
// else
// {
// if (HttpContext.Current.Request.Cookies[CookieName_User] != null && HttpContext.Current.Request.Cookies[CookieName_Token] != null)
// {
// string keyword = HttpContext.Current.Request.Cookies[CookieName_User].Value;
// string token = HttpContext.Current.Request.Cookies[CookieName_Token].Value;
// string pwd = token.Substring(32);
// var db = new FaceEntitiesShow();
// var account = SqlOperationsData.LoginAccount(keyword.Trim(), pwd);
// if (account != null)
// {
// return account;
// }
// }
// }
// return null;
//}
//登出
/// <summary>
/// 登出
/// </summary>
//public static void UserLogout()
//{
// if (CheckUserLogin())
// {
// //获取会员ID
// var id = HttpContext.Current.User.Identity.Name;
// FormsAuthentication.SignOut();
// RemoveUser(id);
// }
//}
////移除指定会员ID的登录缓存
///// <summary>
///// 移除指定会员ID的登录缓存
///// </summary>
///// <param name="ID"></param>
//public static void RemoveUser(string ID)
//{
// //MvcCore.Extensions.CacheExtensions.ClearCache(cacheUserName + ID);
// HttpContext.Current.ViewData.Clear();
// HttpCookie hc1 = HttpContext.Current.Request.Cookies[CookieName_User];
// hc1.Expires = DateTime.Now.AddDays(-1);
// HttpContext.Current.Response.Cookies.Add(hc1);
// HttpCookie hc2 = HttpContext.Current.Request.Cookies[CookieName_Token];
// hc2.Expires = DateTime.Now.AddDays(-1);
// HttpContext.Current.Response.Cookies.Add(hc2);
//}
//判断当前访问是否有会员登录
/// <summary>
/// 判断当前访问是否有会员登录
/// </summary>
/// <returns></returns>
public static bool CheckUserLogin()
{
if (HttpContext.Current.Request.Cookies[CookieName_User] != null && HttpContext.Current.Request.Cookies[CookieName_Token] != null)
{
string keyword = HttpContext.Current.Request.Cookies[CookieName_User].Value;
string token = HttpContext.Current.Request.Cookies[CookieName_Token].Value;
string pwd = token.Substring(32);
var account = SqlSugarBase.authoriydb.Queryable<UserInfo>().Single(a => a.Uid == keyword.Trim() && a.Pwd == pwd);
if (account != null)
{
return true;
}
}
return false;
}
////当前在线会员数量
///// <summary>
///// 当前在线会员数量
///// </summary>
//public static int UserCount
//{
// get
// {
// return CacheExtensions.GetAllCache().Where(s => s.StartsWith(CacheUserName)).Count();
// }
//}
}
}