精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

IdentityServer4中OpenIDConnect如何添加用戶認證

本篇文章為大家展示了IdentityServer4中OpenID Connect如何添加用戶認證,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信小程序定制開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十載以來,已經(jīng)為上千余家純水機各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的上千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

我們希望使用OpenID Connect這種方式來驗證我們的MVC程序(需要有IdentityServer4),我們首先需要干什么呢?那就是搞一個UI,這樣非常美觀既可以看到我們的身份驗證效果,那么IdentityServer官方已經(jīng)給我們提供了一套UI了,我們從哪里可以獲取呢?

可以通過這個地址就行克隆安裝到本地并附加到你的MVC程序中,地址。當然我們可以根據(jù)PowerShell 進行遠程拉取(以下命令在項目根目錄進行Code)

在Windows中我們的命令如下:

iex((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/IdentityServer/IdentityServer4.Quickstart.UI/master/getmaster.ps1'))

或者在macOS或Linux上使用bash one-line:

\curl -L https://raw.githubusercontent.com/IdentityServer/IdentityServer4.Quickstart.UI/master/getmaster.sh | bash

 下圖所示是我在Windows Powershell中進行遠程拉取的。

IdentityServer4中OpenID Connect如何添加用戶認證

安裝完項目中會添加一個Quickstart的這么一個文件夾,其中有IdentityServer給我們寫好的代碼,有控制器,模型,視圖,靜態(tài)文件等等。

IdentityServer4中OpenID Connect如何添加用戶認證

當然還需要在Startup類中配置好你的MVC,這需要在ConfigureService里面將MVC添加到DI中并在Configure方法中將MVC中間件添加到管道上。

IdentityServer4中OpenID Connect如何添加用戶認證

首先我們通過 AddAuthentication 將身份驗證服務(wù)添加到我們的DI中。其中參數(shù)有三個,第一個 DefaultScheme 它呢可以設(shè)置我們通過Cookies進行保存登錄信息。那么后面是我們的 DefaultChallengeScheme ,它的參數(shù)是 oidc ,也就是因為當我們需要用戶登錄時,我們將使用OpenID Connect協(xié)議。然后 AddCookie ,我們使用添加可處理cookie的處理程序。最后, AddOpenIdConnect 用于配置執(zhí)行OpenID Connect協(xié)議的處理程序。這 Authority 表明我們信任IdentityServer。然后我們通過 ClientId 。識別這個客戶。  SaveTokens 用于在cookie中保留來自IdentityServer的令牌,同時我還關(guān)閉了JWT聲明映射,這樣會讓我們的應(yīng)用程序流暢地通過: JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); 。

最后,我們需要讓我們的認證請求達到響應(yīng),應(yīng)在管道中的MVC之前添加認證中間件。

IdentityServer4中OpenID Connect如何添加用戶認證

為了觸發(fā)驗證,我們在 HomeController 中添加一個特性 [Authorize] 。還要修改該Action的View以顯示用戶的信息,例如:

IdentityServer4中OpenID Connect如何添加用戶認證

如果你現(xiàn)在啟動的話,會出現(xiàn)內(nèi)部錯誤,因為MVC客戶端在認證平臺服務(wù)器中并沒有注冊。

現(xiàn)在我們回到我們的認證服務(wù)中心,在Config.cs中添加如下代碼(范圍代表您想要保護的內(nèi)容以及客戶想要訪問的內(nèi)容。與OAuth相比,OIDC中的范圍不代表API,而是代表用戶ID,名稱或電子郵件地址等身份數(shù)據(jù)。)

IdentityServer4中OpenID Connect如何添加用戶認證

然后,您需要將這些身份資源添加到Startup.cs中的IdentityServer配置中。使用 AddInMemoryIdentityResources 擴展方法調(diào)用 AddIdentityServer() 。

IdentityServer4中OpenID Connect如何添加用戶認證

最后一步是將MVC客戶端的配置添加到IdentityServer。基于OpenID Connect的客戶端與我們目前添加的OAuth 2.0客戶端非常相似。但由于OIDC中的流程始終是交互式的,因此我們需要在配置中添加一些重定向URL。將以下內(nèi)容添加到您的客戶端配置:

IdentityServer4中OpenID Connect如何添加用戶認證

就這樣我們啟動項目,現(xiàn)在啟動項目也就沒有什么問題了。

IdentityServer4中OpenID Connect如何添加用戶認證

 其中我們用到了IdentityServer的Quickstart,雖說已經(jīng)寫好了很多相關(guān)的控制器等等,這個Ui但是還是自己寫個好,或者改造!

上述內(nèi)容就是IdentityServer4中OpenID Connect如何添加用戶認證,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標題:IdentityServer4中OpenIDConnect如何添加用戶認證
本文路徑:http://m.jcarcd.cn/article/pjcjco.html
主站蜘蛛池模板: 成人福利午夜成人 | 国产偷窥熟女精 | 国产玉足| 97色精品 | 日本免费在线 | 精品一区二区免费 | 日韩高清在线第一页 | 日韩欧美中 | 国产人在线成 | 午夜三级影院 | 日韩无砖专 | 日本欧美一区二区 | 欧美最近| 日韩一区免费视频 | 日韩在线不卡 | 国产1区精品| 日韩午夜| 国产精品日韩大片 | 国产姐弟乱伦视 | 麻花影视 | 日本最新免费二区 | 人妖hd | 最新国产精品剧情在线ss | 97成人免费理 | 91成人高清 | 97香蕉碰碰 | 日韩午夜电影 | 91aiai| 国产呦va在线观看 | 国产导航精品 | 精品动漫国 | 日韩AV每日在线 | 中文字幕在线免费 | 午夜写真福利 | 91福利电影院 | 国产综合第1页国产 | 成人午夜在线不卡 | 九九福利| 乱淫视频 | 日本免费一二区 | 国产色综合一二三四 |