逐步搭建vs2015的API自带认证调用+跨域调用

demo百度网盘连接:https://pan.baidu.com/s/1HJ19RJwS6qCixui8KF8QBghtml

提取码:yt1cweb

 

首先咱们创建一个webapi项目,这个就不须要小编解释了。以下图,这是小编新建的weapi项目。ajax

注意:关于中间件owin oath,2015已经自动安装并引用进入了,因此2015如下的须要手动引入,api

具体不懂的能够去看官网。跨域

因为原来的认证须要注册帐号,因此咱们从新定义验证方法,在项目里面找到【Providers】文件夹下的ApplicationOAuthProvider方法打开,app

修改原来的方法GrantResourceOwnerCredentials,内部验证流程根据本身需求进行验证,我这里就不进行验证了。ide

而后修改一下访问路由,默认的路由能够访问正常方法,可是访问api的时候会报错,这是因为缺乏一个参数,咱们只有在原来的基础上加一个就好了,如图:post

固然,跨域的方法咱们上一博说过来,不了解的童鞋能够去看看。测试

好了,咱们使用postman进行调用尝试ui

请求方式:post

请求路径:你本身的项目路径

Headers:(key:Content-Type,VALUE:application/x-www-form-urlencoded)

Body:grant_type=password&username=你的帐号(前面没有验证这里随便写)&password=你的密码(前面没有验证这里随便写)

请求后如咱们获得token,以下图:

接下来咱们在api控制器里面写入一个测试调用方法,记住,若是是本身添加的空控制器,须要继承ApiController,而且方法须要添加[Authorize]属性,以下图:

到这里咱们api就写好啦,是否是很简单,接下来咱们写一个调用。

咱们为了效果明显,能够从新新建一个web MVC项目,而后进行调用,以下图:

 

 咱们使用ajax调用查看是否成功

很显然,咱们调用成功了,正确获取到另外一个项目里面的方法返回内容。

 

是否是很简单,这就是vs2015自带的认证,固然,和oath2.0认证有差异的,可是如今百度查的.net的oath2.0都比较大神,像咱们这种小白看不懂,

关注小编,下次详解oath2.0逐步搭建实现过程!

 

原文出处:https://www.cnblogs.com/xiongze520/p/10233168.html

相关文章
相关标签/搜索