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

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

159-8711-8523

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

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

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

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

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

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

瀏覽次數(shù):119

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

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

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

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

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

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

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

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

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

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

3.我們要?jiǎng)?chuàng)建三個(gè)關(guān)于JWT的類

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

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

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

token提供屬性

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

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

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

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

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

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

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

    添加一個(gè)登錄webapi

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

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

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

那個(gè)其他webapi如何判斷身份驗(yàn)證呢?很簡(jiǎn)單,只要在每個(gè)webapi的類或?qū)傩陨咸砑哟藢傩约纯?,超?jí)簡(jiǎn)單吧。

[WebApiAuthorize]

比如我們有一個(gè)獲取小程序首頁(yè)滾動(dòng)圖片鏈接的action:

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

如此這般即可

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

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

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

小程序登錄界面

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

  • 小程序登錄代碼如下:

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

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

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

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

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

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