Beispiel #1
0
        public string Post([FromBody] User user)
        {
            var    token    = string.Empty;
            string userName = user.UserName;
            string password = user.Password;

            if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password) && UserHelper.Authenticate(userName, password))
            {
                token = BootstrapAdminJwtTokenHandler.CreateToken(userName);
            }
            HttpContext.Log(userName, token != null);
            return(token);
        }
        public string Post([FromServices] IOnlineUsers onlineUserSvr, [FromServices] IIPLocatorProvider ipLocator, [FromBody] JObject value)
        {
            string  token    = null;
            dynamic user     = value;
            string  userName = user.userName;
            string  password = user.password;

            if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password) && UserHelper.Authenticate(userName, password, loginUser => AccountController.CreateLoginUser(onlineUserSvr, ipLocator, HttpContext, loginUser)))
            {
                token = BootstrapAdminJwtTokenHandler.CreateToken(userName);
            }
            return(token);
        }
        public string?Post([FromServices] IConfiguration config, [FromBody] User user)
        {
            var    token    = string.Empty;
            string userName = user.UserName;
            string password = user.Password;

            if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password) && UserHelper.Authenticate(userName, password))
            {
                token = BootstrapAdminJwtTokenHandler.CreateToken(userName, op =>
                {
                    var tokenOption = config.GetOption(() => new TokenValidateOption());
                    op.Audience     = tokenOption.Audience;
                    op.Expires      = tokenOption.Expires;
                    op.Issuer       = tokenOption.Issuer;
                    op.SecurityKey  = tokenOption.SecurityKey;
                });
            }
            HttpContext.Log(userName, !string.IsNullOrEmpty(token));
            return(token);
        }