コード例 #1
0
        public static void SetAuthCookie(bool isAuthenticated, bool isAdmin, IPassportUserInfo user, HttpContext context = null)
        {
            PassportIdentity  i = new PassportIdentity(isAuthenticated, isAdmin, user);
            PassportPrincipal p = new PassportPrincipal(i);

            SetAuthCookie(p, context);
        }
コード例 #2
0
        internal PassportIdentity(bool isAuthenticated, bool isAdmin, IPassportUserInfo user)
        {
            _isAuthenticated = isAuthenticated;
            _isAdmin         = isAdmin;
            _id           = user.Id;
            _adminId      = user.AdminId;
            _name         = user.Name;
            _roleId       = user.RoleId;
            _adminRoleId  = user.AdminRoleId;
            _creationDate = user.CreationDate;
            _lastIp       = user.LastIp;
            _lastTime     = user.LastTime;
            _loginCount   = user.LoginCount;
            _userData     = user.UserData;
            switch (PassportAuthentication.Level)
            {
            case PassportLevel.Normal:
            {
                _sysData = Controller.GetClientIp();
            }
            break;

            case PassportLevel.High:
            {
                string id = Guid.NewGuid().ToString("N");
                CacheProvider.Current.Set(new string[] { Utility.PassportCacheName, _isAdmin ? Utility.PassportAdminCacheName : Utility.PassportUserCacheName, _id.ToString() }, id);
                _sysData = id;
            }
            break;

            default:
            {
                _sysData = string.Empty;
            }
            break;
            }
            _userInited = true;
        }
コード例 #3
0
        public static void SetAuthCookie <T>(bool isAuthenticated, bool isAdmin, IPassportUserInfo user, HttpContext context = null) where T : PassportProvider, new()
        {
            T p = new T();

            SetAuthCookie(p.CreatePrincipal(p.CreateIdentity(isAuthenticated, isAdmin, user)), context);
        }
コード例 #4
0
 internal protected virtual PassportIdentity CreateIdentity(bool isAuthenticated, bool isAdmin, IPassportUserInfo user)
 {
     return(new PassportIdentity(isAuthenticated, isAdmin, user));
 }