Exemple #1
0
        public WebAppContext GetAppContext(AppKeySetting appSettings, HttpContext context)
        {
            var sessionHelper   = new SessionHelper(context);
            var stackAppContext = new WebAppContext(sessionHelper);

            stackAppContext.Init(appSettings);
            var str = context.Session.GetString("USER_CONTEXT");

            if (!string.IsNullOrEmpty(str))
            {
                var userCntxt = JsonConvert.DeserializeObject <UserContext>(str);

                stackAppContext.UserInfo = userCntxt;
            }

            return(stackAppContext);
        }
Exemple #2
0
        public ClaimsIdentity Authenticate(AppKeySetting appKey, string username, string password, out int userId)
        {
            var    userEntity = EntityMetaData.GetAs <UserDbEntity>(EntityCode.User);
            string email;

            userId = userEntity.AuthenticateUser(username, password, out email);

            if (userId <= 0)
            {
                return(null);
            }

            var claims = new List <System.Security.Claims.Claim>
            {
                new System.Security.Claims.Claim(ClaimTypes.Name, username),
                new System.Security.Claims.Claim(ClaimTypes.Sid, userId.ToString())
            };

            var claimsIdentity = new ClaimsIdentity(
                claims, CookieAuthenticationDefaults.AuthenticationScheme);

            return(claimsIdentity);
        }
 public AuthController(ILogger <AuthController> logger, IOptions <AppKeySetting> appSettings)
 {
     _logger        = logger;
     _appKeySetting = appSettings.Value;
     _authService   = new AuthService();
 }
Exemple #4
0
 public BaseController(ILogger <BaseController> logger, IOptions <AppKeySetting> appSettings)
 {
     _logger     = logger;
     _appSetting = appSettings.Value;
 }