账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    用c# webAPI 实现了一个token 服务端应该怎么处理toeken
    14
    0
    //登录public LoginResponse Login(string userName, string userPassword) { using (WebSiteDbContext dbContext = new WebSiteDbContext()) { LoginResponse result = new LoginResponse(); User user = dbContext.Users.FirstOrDefault(c => c.Name == userName); if (user == null) { result.Successful = false; result.Message = "用户不存在"; result.Token = null; return result; } if (user.Password == userPassword) { result.Successful = false; result.Message = "密码错误"; result.Token = null; return result; } string accessToken = GenerateToken(user); result.Successful = true; result.Message = "登录成功"; result.Token = GenerateToken(user); return result; } }生成token private string GenerateToken(User user) { string result; JwtSecurityTokenHandler tokenHandler = new JwtSecurityTokenHandler(); SecurityTokenDescriptor tokenDescriptor = new SecurityTokenDescriptor(); tokenDescriptor.Expires = DateTime.UtcNow.AddDays(7); tokenDescriptor.Subject = new ClaimsIdentity(new[] { new Claim("userName", user.Name), new Claim("userId",user.Id.ToString()) }); var token = tokenHandler.CreateToken(tokenDescriptor); result = tokenHandler.WriteToken(token); return result; }当前端携带token而来 需要被验证的接口应该如何处理。例如 [HttpPost] public SimpleResponse AddNews(News newsWebsite) { SimpleResponse result = new SimpleResponse(); using (WebSiteDbContext dbContext = new WebSiteDbContext()) { dbContext.News.Add(newsWebsite); dbContext.SaveChanges(); result.Successful = true; result.Message = "已添加"; return result; } }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版

    回答动态

    冷酒凉心:发布了悬赏问题9414754预计能赚取 0积分收益
    发布了悬赏问题9414754预计能赚取 0积分收益
    Toutvabien:发布了悬赏问题9414754预计能赚取 11积分收益
    又眠秋雨:发布了悬赏问题9414754预计能赚取 0积分收益
    发布了悬赏问题9414754预计能赚取 10积分收益
    沙漠一只雕:发布了悬赏问题9414754预计能赚取 0积分收益
    发布了悬赏问题9414754预计能赚取 10积分收益
    死于脚气攻心:发布了悬赏问题9414754预计能赚取 11积分收益
    发布了悬赏问题9414754预计能赚取 11积分收益
    醉梦几时:发布了悬赏问题9414754预计能赚取 0积分收益