public ApiApp(IUnitWork unitWork, IAuth auth, BaseDBContext context) { _unitWork = unitWork; _authUtil = auth; _context = context; AuthStrategyContext authStrategyContext = _authUtil.GetCurrentUser(); if (authStrategyContext != null) { _loginInfo = new LoginInfo { Id = authStrategyContext.User.Id, Account = authStrategyContext.User.Account, Name = authStrategyContext.User.Name, }; } else { _loginInfo = new LoginInfo { Id = 0, Account = "Guest", Name = "匿名", }; } }
/// <summary> /// 获取当前登录的用户信息 /// <para>通过URL中的Token参数或Cookie中的Token</para> /// </summary> /// <returns>LoginUserVM.</returns> public AuthStrategyContext GetCurrentUser() { AuthStrategyContext context = null; var user = _cacheContext.Get <UserAuthSession>(GetToken()); if (user != null) { context = _app.GetAuthStrategyContext(user.Account); } return(context); }
public OperLogFilter(IRepository <SysOperLog> app, IAuth authUtil) { _app = app; AuthStrategyContext authStrategyContext = authUtil.GetCurrentUser(); if (authStrategyContext != null) { _app._loginInfo = new LoginInfo { Id = authStrategyContext.User.Id, Account = authStrategyContext.User.Account, Name = authStrategyContext.User.Name, }; } }
public SSOController(IAuth authUtil) { _authUtil = authUtil; AuthStrategyContext authStrategyContext = _authUtil.GetCurrentUser(); if (authStrategyContext != null) { _loginInfo = new LoginInfo { Id = authStrategyContext.User.Id, Account = authStrategyContext.User.Account, Name = authStrategyContext.User.Name, }; } }
public InterfaceLogFilter(IRepository <SysInterfaceLog> app, IAuth authUtil) { _app = app; AuthStrategyContext authStrategyContext = authUtil.GetCurrentUser(); if (authStrategyContext != null) { _app._loginInfo = new LoginInfo { Id = authStrategyContext.User.Id, Account = authStrategyContext.User.Account, Name = authStrategyContext.User.Name, }; } else { _app._loginInfo = new LoginInfo { Id = 0, Account = "Guest", Name = "匿名", }; } }