147 lines
5.3 KiB
C#
147 lines
5.3 KiB
C#
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();
|
|
|
|
// }
|
|
|
|
//}
|
|
}
|
|
}
|