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