當用戶未通過身份驗證時,我必須將用戶重定向到外部身份提供者,但我必須使用作為 application/x-www-form-urlencoded 發送的引數來執行此操作。我該怎么做?這是我當前的 AuthenticationHandler 代碼:
protected override async Task<AuthenticateResult> HandleRemoteAuthenticateAsync()
{
Response.ContentType = "application/x-www-form-urlencoded";
Response.Redirect($"{Options.Authority}/authorization");
}
uj5u.com熱心網友回復:
Response.Redirect 意味著它將告訴客戶端重定向。重定向發生在客戶端,它只會回傳兩個 301 和 302 狀態代碼。
詳情,可以參考這篇文章。
如果您想向客戶端發送一些回應正文并重定向,您可以獲取 url 和正文,然后使用 js 代碼重定向到正確的 url 和 formdata。
uj5u.com熱心網友回復:
為什么要從后端(您的服務器)重定向用戶?JS就可以輕松搞定!
你只需要從服務器準備認證引數,并結合第三方地址,通過JS重定向用戶
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490307.html
