Exemple #1
0
        [BearerAuthorize]//token验证
        //[ValidateAntiForgeryToken]//csrf攻击,http://mt.sohu.com/it/d20170419/134928769_468635.shtml
        public async Task <IActionResult> Index()
        {
            var token = GetUserTokenAsync().Result;

            if (!string.IsNullOrWhiteSpace(token))
            {
                //检查用户信息
                var user = _verifyTokenAppService.GetCurrentUserStatus(token);
                if (user != null)
                {
                    //记录最近登录时间
                    await _verifyTokenAppService.Login(user.UserId);

                    return(Ok(new { Result = "Success" }));
                }
                return(Ok(new { Result = "Faild", Message = "No user info" }));
            }
            else
            {
                return(Ok(new
                {
                    Result = "Faild",
                    Message = "Not login"
                }));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Create([FromBody] RoleDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(new
                {
                    Result = "Faild",
                    Message = GetModelStateError()
                }));
            }
            UserDto currUser = null;
            var     token    = await GetUserTokenAsync();

            var userStatus = _verifyTokenAppService.GetCurrentUserStatus(token);

            if (userStatus != null)
            {
                currUser = new UserDto()
                {
                    Id = userStatus.UserId
                }
            }
            ;

            if (_service.InsertOrUpdate(dto, currUser))
            {
                return(Ok(new { Result = "Success" }));
            }
            return(Ok(new { Result = "Faild" }));
        }