初始化
This commit is contained in:
146
Face.Services/UserLoginHelper.cs
Normal file
146
Face.Services/UserLoginHelper.cs
Normal file
@@ -0,0 +1,146 @@
|
||||
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();
|
||||
|
||||
// }
|
||||
|
||||
//}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user