IdentityServer4入門五 錯誤處理

2022-03-13 18:23:13 字數 1196 閱讀 2911

在訪問clientmvc的保護頁面時,會跳轉到identitymvc頁面,這時會出現類似下圖的錯誤介面,讓人無從入手。

如果你嘗試按文字所說的內容去處理。你發現專案已正確設定。其實上面的內容是固定的,其訪問的是homecontroller的error方法,該檢視是固定了上面的內容。為了能顯示有意義的資訊我們需要調整檢視和控制器。

修改檢視

開啟view/shared/error.cshtml,使用以下內容替換

@model identityserver4.models.errormessage

@ sorry, there was an error

@if (error != null)

}@if (request_id != null)

修改homecontroller.cs的error方法

/// /// shows the error page

///

public async taskerror(string errorid)

}return view("error", message);

}

error方法需要額外的兩個物件_interaction和_environment,強大的di(依賴注入)可以幫我們搞定。我們只需要調整homecontroller的建構函式,以此來告訴di我們的控制器所需要的東西。以下是類的前面部分,包括增加的成員和建構函式。

using system.threading.tasks;

using microsoft.aspnetcore.mvc;

using microsoft.extensions.logging;

using microsoft.aspnetcore.hosting;

using identityserver4.services;

using microsoft.extensions.hosting;

namespace identitymvc.controllers

//....其他**

至此,跑一下程式,錯誤資訊不再模糊。

Identity Server4學習筆記

學習參考資料 博文 學習前的預備知識 oauth 2.0 的乙個簡單解釋 和 oauth 2.0 的四種方式 這個博主的文非常適合做課後總結 因為以上的博文其實已經很詳細了,我也就記一下學習過程中老是誤解的部分。oauth 2.0是乙個委託協議,它可以讓那些控制資源的人允許某個應用以代表他們來訪問他...

授權認證(IdentityServer4

區別 openid authentication 認證 oauth aurhorize 授權 輸入賬號密碼,qq確認輸入了正確的賬號密碼可以登入 認證 下面需要勾選的核取方塊 獲取暱稱 頭像 性別 授權 openid 當你需要訪問a 的時候,a 要求你輸入你的openid,即可跳轉到你的openid...

Identity Server4學習系列一

一 前言 這是官方文件的位址 二 簡介 1 常見的 的互動方式如下 1 瀏覽器與web應用程式互動。單站點應用程式,乙個站點搞定所有的東西,常見的有mvc webform等等,這類一般不存在多客戶端之說,因為頁面和後台處理程式是強耦合的,也就是說,這個時候我們的後台處理程式只處理對應的頁面,不能給其...