Conris.Utility/AuthenHelper.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Security;
using System.Web;
using System.Web.UI;

namespace Conris.Utility
{
    public class AuthenHelper
    {

        public static void CreateTicket(string userName)
        {
            FormsAuthentication.SetAuthCookie(userName, false);
        }
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userName">用户标识</param>
        /// <param name="userData">用户数据</param>
        /// <param name="stayLogin">是否记住</param>
        /// <param name="expireTime">过期时间</param>
        /// <param name="cookiePath">路径</param>
        public static void CreateTicket(string userName, string userData, bool stayLogin, DateTime expireTime, string cookiePath)
        {
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                 1,
                 userName,
                 DateTime.Now,
                 expireTime,
                 stayLogin,
                 userData,
                 cookiePath == "" ? FormsAuthentication.FormsCookiePath : cookiePath);

            string encryptedTicket = FormsAuthentication.Encrypt(ticket);
            HttpCookie authCookie = new HttpCookie(
                FormsAuthentication.FormsCookieName, encryptedTicket);
            if (ticket.IsPersistent)
                authCookie.Expires = ticket.Expiration;
            HttpContext.Current.Response.Cookies.Add(authCookie);
        }

        public static string GetLoginUserName()
        {
            string userName = "";
            if (HttpContext.Current.User.Identity.IsAuthenticated)
                userName = HttpContext.Current.User.Identity.Name;
            return userName;
        }

        public static string GetLoginUserData()
        {
            string userData = "";
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                FormsIdentity formsIdentity = HttpContext.Current.User.Identity as FormsIdentity;
                userData = formsIdentity.Ticket.UserData;
            }
后面还有 14 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。