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); }
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; }
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); }
internal protected virtual PassportIdentity CreateIdentity(bool isAuthenticated, bool isAdmin, IPassportUserInfo user) { return(new PassportIdentity(isAuthenticated, isAdmin, user)); }