[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" })); } }
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" })); }