1
我有一個IdentityServer4和一個作爲同一項目和一個MVC客戶端一起運行的API的設置。這可以正常工作,但是在某些時候,客戶端會調用API,並且會返回驗證錯誤(401),因爲訪問令牌無法正常工作。在這種情況下,我希望客戶端調用服務器上的登錄頁面,以便用戶可以重新輸入其憑據,然後重定向回客戶端。當API返回認證失敗時重定向到登錄
string accessToken = await HttpContext.Authentication.GetTokenAsync("access_token");
using (HttpClient client = new HttpClient())
client.SetBearerToken(accessToken);
HttpResponseMessage response = await client.GetAsync("http://apiserver/method");
if (response.IsSuccessStatusCode) {
string content = await response.Content.ReadAsStringAsync();
forum = JsonConvert.DeserializeObject<Data>(content);
} else {
return Redirect(... url to server login with return URL here ...)
}
}
我不清楚如何生成網址與正確的道路服務器和查詢到正確驗證,並返回給客戶端。我瀏覽了文檔和示例,但似乎沒有解決這種情況。
我不清楚如何使用正確的路徑和查詢來正確地進行身份驗證並返回給客戶端,從而生成到服務器的URL。我瀏覽了文檔和示例,但似乎沒有解決這種情況。
就是這樣。謝謝!簽出響應身份驗證問題可以解決問題並不明顯,但我沒有清楚地思考。 :-) –