我最近刚学习web api,所以写的一token认证比较简单

1、新建一个web api的项目

2、打开Provides中的这个类

3、在这个类的GrantResourceOwnerCredentials方法中进行认证修改

4、注释掉这个方法中的东西,自己写认证

            UserDomain user = new UserDomain(new UserRepository());var login = user.Login(new LoginModel(){UserEmail = context.UserName,UserPassword = context.Password});if(login.Status){//var identity = new ClaimsIdentity(context.Options.AuthenticationType);//identity.AddClaim(new Claim("username", model.UserName));ClaimsIdentity claimsIdentity = new ClaimsIdentity(new List<Claim> {new Claim("Id", login.UserId.ToString()),new Claim(ClaimTypes.Role, login.RoleId.ToString()),}, OAuthDefaults.AuthenticationType);AuthenticationProperties properties = CreateProperties("Lian");AuthenticationTicket ticket = new AuthenticationTicket(claimsIdentity, properties);context.Validated(ticket);}else{context.SetError("invalid_grant", "用户名或密码不正确。");return;}

wo写的里边连接了SQL server数据库

5、在用到这个认证的controller或者action或者...中添加[Authorize]

Web Api Token验证相关推荐

  1. asp.net Web API 身份验证 不记名令牌验证 Bearer Token Authentication 简单实现

    1. Startup.Auth.cs文件 添加属性 1 public static OAuthBearerAuthenticationOptions OAuthBearerOptions { get; ...

  2. iis授权mysql验证_ASP.NET Web API身份验证和授权

    本文是作者所理解和翻译的内容. 这篇文章包括两部分:身份验证和授权. 身份验证用来确定一个用户的身份.例如,Alice用她的用户名和密码登陆系统,服务器用她的用户名和密码来确定她的身份. 授权是判断一 ...

  3. ASP.NET Web API身份验证和授权

    英语原文地址:http://www.asp.net/web-api/overview/security/authentication-and-authorization-in-aspnet-web-a ...

  4. ASP.NET Web API 安全筛选器

    原文:https://msdn.microsoft.com/zh-cn/magazine/dn781361.aspx 身份验证和授权是应用程序安全的基础.身份验证通过验证提供的凭据来确定用户身份,而授 ...

  5. 基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现

    概述:  ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是在使用API的时候总会遇到跨域请求的问题, ...

  6. 【转】在ASP.NET Web API 2中使用Owin基于Token令牌的身份验证

    基于令牌的身份验证 基于令牌的身份验证主要区别于以前常用的基于cookie的身份验证,基于cookie的身份验证在B/S架构中使用比较多,但是在Web Api中因其特殊性,基于cookie的身份验证已 ...

  7. 如何实现RESTful Web API的身份验证

    最近想拿一个小项目来试水RESTful Web API,项目只有几个调用,比较简单,但同样需要身份验证,如果是传统的网站的话,那不用说,肯定是用户名+密码在登录页获得登录Token,并把登录Token ...

  8. jwt token长度限制_ASP.NET Core Web Api之JWT(一)

    最近沉寂了一段,主要是上半年相当于休息和调整了一段时间,接下来我将开始陆续学习一些新的技能,比如Docker.Jenkins等,都会以生活实例从零开始讲解起,到时一并和大家分享和交流.接下来几节课的内 ...

  9. 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证

    原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证 chsakell分享了前端使用AngularJS,后端使用ASP. ...

  10. Web API实现微信公众平台开发-服务器验证

    背景 最近开发微信公众号相关接口,在这里记录下微信公众号相关各项功能的实现. 先决条件 1.一台可部署web服务的服务器或者云平台(本地可以搞个花生壳域名). 2.一个可以正常使用的微信公众账号,开始 ...

最新文章

  1. python是不是特别垃圾-python垃圾回收机制
  2. 关于TxQBService报的错,腾讯你真牛B啊
  3. kafka 运行一段时间报错Too many open files
  4. 选择一款适合自己的ruby on rails IDE开发工具
  5. linux系统移植到arm芯片难吗,Linux操作系统怎么移植到ARM平台?
  6. 微信安装包 11 年膨胀 575 倍?QQ安装包800M?谁在抢你的手机内存?
  7. 英文版 《UNIX 网络编程.卷一 (UNIX Network Programming .volume1. 3rd edition)》(pdf)高清精校版下载
  8. 如何快速搜索文件和文件内容
  9. Git下载、安装及环境配置(超详细)
  10. XMU 1615 刘备闯三国之三顾茅庐(三) 【欧拉函数+快速幂+欧拉定理】
  11. 3DMark2003 破 9000 !
  12. Verilog 基本电路1-与或非,异或门
  13. 无法从服务器中获取信息吗,无法从服务器获取信息
  14. 计算机视觉 开源_年轻的计算机科学家分享了她的开源故事
  15. 同步六进制加法计数电路设计(D触发器)
  16. 教你用Ossim平台检测网络的Shellcode攻击
  17. 想转行做大数据开发,求各路大神给指条明路?
  18. Oracle12c修改时区
  19. 系统自带扑克牌资源动态链接库cards.dll逆向分析笔记
  20. 天空2006年十大国产优秀软件

热门文章

  1. ubuntu的iso文件下载
  2. 为什么亚洲四小龙只有韩国出了三星和现代这样的品牌巨擘?
  3. Windows Embedded Standard 7 快速入门指南 2 of 4
  4. 显卡a卡和n卡的区别
  5. 批量添加搜狗域名绑站工具
  6. 如何利用计算机模拟分子生物学,利用计算机模拟研究氨基酸序列对于朊病毒分子间聚集的影响...
  7. 第二课: 雷电模拟器的多开和打开
  8. android安卓-子线程计时器TimeCountThread-时分秒-实用功能系列
  9. 对话 NuCypher:如何安全地存储、共享和管理链上私人数据
  10. 启动mongoDB服务