欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

發(fā)表時間:2022-9-14

發(fā)布人:葵宇科技

瀏覽次數(shù):119

  • 隨著.net core2的發(fā)布,越來越多人使用.net core2開發(fā)各種應(yīng)用服務(wù)端,下面我就結(jié)合自己最近開發(fā)的一款小程序,給大家分享下,怎么使用小程序登錄后,小程序與服務(wù)端交互的權(quán)限控制。

.net core 服務(wù)端的登錄設(shè)計(jì)如下:

  • net core 服務(wù)端,我們使用 JWT 搭建分布式無狀態(tài)身份驗(yàn)證系統(tǒng)

    1.首先在startup.cs中 ConfigureServices(IServiceCollection services) 中添加如下代碼

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

上述代碼中有一個 自定的 WabApiAuthroizeAttribute,具體實(shí)現(xiàn)代碼如下:

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

2.在 Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)中添加

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

3.我們要創(chuàng)建三個關(guān)于JWT的類

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

TokenEntity實(shí)體類,用來生成token實(shí)體,里面大家可在添加屬性

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

token提供屬性

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

里面有一些登錄相關(guān)代碼,大家可結(jié)合自己的程序進(jìn)行修改

這樣我們就完成了 JWT的三個相關(guān)類的設(shè)計(jì)。

  • 以下就是我們的具體登錄驗(yàn)證:

    添加一個登錄webapi

  • 教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

    登錄后返回一個 token實(shí)例,里面將包含我們之前創(chuàng)建的各個屬性,重點(diǎn)是access_token

返回的access_token,將在微信小程序中提交時附上,就可實(shí)現(xiàn)無狀態(tài)身份驗(yàn)證。

那個其他webapi如何判斷身份驗(yàn)證呢?很簡單,只要在每個webapi的類或?qū)傩陨咸砑哟藢傩约纯桑壓唵伟伞?/span>

[WebApiAuthorize]

比如我們有一個獲取小程序首頁滾動圖片鏈接的action:

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

如此這般即可

下面我們將講講,小程序如何登錄,如何身份認(rèn)證

首先小程序端的登錄設(shè)計(jì)如下:

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

小程序登錄界面

上面我們暫且不講,使用微信登錄的事,只講小程序如何使用我們應(yīng)用的賬號密碼進(jìn)行登錄:

  • 小程序登錄代碼如下:

在小程序中,我們首先對小程序的網(wǎng)絡(luò)請求wx.request進(jìn)行封裝

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

教你如何實(shí)現(xiàn)微信小程序與.net core應(yīng)用服務(wù)端的無狀態(tài)身份驗(yàn)證

那使用此類進(jìn)行登錄后,我們可以獲得返回的access_token,并將access_token保存起來,下次,請求其他動作時,將會自動在網(wǎng)絡(luò)頭header 附上token,就可使用身份驗(yàn)證,非常簡單。

以上就是我所做的一個實(shí)例,因?yàn)榇a較多,有時沒有寫的很具體,如果大家還疑問,可以直接咨詢我。

相關(guān)案例查看更多