逐步搭建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

相關文章
相關標籤/搜索