Web Api Token验证
我最近刚学习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验证相关推荐
- asp.net Web API 身份验证 不记名令牌验证 Bearer Token Authentication 简单实现
1. Startup.Auth.cs文件 添加属性 1 public static OAuthBearerAuthenticationOptions OAuthBearerOptions { get; ...
- iis授权mysql验证_ASP.NET Web API身份验证和授权
本文是作者所理解和翻译的内容. 这篇文章包括两部分:身份验证和授权. 身份验证用来确定一个用户的身份.例如,Alice用她的用户名和密码登陆系统,服务器用她的用户名和密码来确定她的身份. 授权是判断一 ...
- ASP.NET Web API身份验证和授权
英语原文地址:http://www.asp.net/web-api/overview/security/authentication-and-authorization-in-aspnet-web-a ...
- ASP.NET Web API 安全筛选器
原文:https://msdn.microsoft.com/zh-cn/magazine/dn781361.aspx 身份验证和授权是应用程序安全的基础.身份验证通过验证提供的凭据来确定用户身份,而授 ...
- 基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现
概述: ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是在使用API的时候总会遇到跨域请求的问题, ...
- 【转】在ASP.NET Web API 2中使用Owin基于Token令牌的身份验证
基于令牌的身份验证 基于令牌的身份验证主要区别于以前常用的基于cookie的身份验证,基于cookie的身份验证在B/S架构中使用比较多,但是在Web Api中因其特殊性,基于cookie的身份验证已 ...
- 如何实现RESTful Web API的身份验证
最近想拿一个小项目来试水RESTful Web API,项目只有几个调用,比较简单,但同样需要身份验证,如果是传统的网站的话,那不用说,肯定是用户名+密码在登录页获得登录Token,并把登录Token ...
- jwt token长度限制_ASP.NET Core Web Api之JWT(一)
最近沉寂了一段,主要是上半年相当于休息和调整了一段时间,接下来我将开始陆续学习一些新的技能,比如Docker.Jenkins等,都会以生活实例从零开始讲解起,到时一并和大家分享和交流.接下来几节课的内 ...
- 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证
原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证 chsakell分享了前端使用AngularJS,后端使用ASP. ...
- Web API实现微信公众平台开发-服务器验证
背景 最近开发微信公众号相关接口,在这里记录下微信公众号相关各项功能的实现. 先决条件 1.一台可部署web服务的服务器或者云平台(本地可以搞个花生壳域名). 2.一个可以正常使用的微信公众账号,开始 ...
最新文章
- python是不是特别垃圾-python垃圾回收机制
- 关于TxQBService报的错,腾讯你真牛B啊
- kafka 运行一段时间报错Too many open files
- 选择一款适合自己的ruby on rails IDE开发工具
- linux系统移植到arm芯片难吗,Linux操作系统怎么移植到ARM平台?
- 微信安装包 11 年膨胀 575 倍?QQ安装包800M?谁在抢你的手机内存?
- 英文版 《UNIX 网络编程.卷一 (UNIX Network Programming .volume1. 3rd edition)》(pdf)高清精校版下载
- 如何快速搜索文件和文件内容
- Git下载、安装及环境配置(超详细)
- XMU 1615 刘备闯三国之三顾茅庐(三) 【欧拉函数+快速幂+欧拉定理】
- 3DMark2003 破 9000 !
- Verilog 基本电路1-与或非,异或门
- 无法从服务器中获取信息吗,无法从服务器获取信息
- 计算机视觉 开源_年轻的计算机科学家分享了她的开源故事
- 同步六进制加法计数电路设计(D触发器)
- 教你用Ossim平台检测网络的Shellcode攻击
- 想转行做大数据开发,求各路大神给指条明路?
- Oracle12c修改时区
- 系统自带扑克牌资源动态链接库cards.dll逆向分析笔记
- 天空2006年十大国产优秀软件