簡體   English   中英

如何使用遠程API驗證用戶?

[英]How to Authenticate a user using a remote API?

我有一個MVC網站,該網站使用API​​來驗證用戶身份,因此當用戶嘗試登錄時,我的服務器會將登錄信息重定向到我的api服務器,以驗證登錄是否成功。 如果是這樣,則用戶可以輸入網站的“私人”部分。

我要做的就是用API驗證用戶是否在應用程序中注冊,以及用戶是哪種類型的用戶(管理員或普通用戶)。 根據結果​​,是否允許我們查看某些頁面。

我想知道如何做到這一點,希望您能為我澄清一些事情。

我的第一個選擇是使用表單身份驗證及其基礎結構,僅更改服務器檢查憑據的方式(使用API​​而不是數據庫進行驗證)。 那可能嗎?

如果無法做到這一點,是否可以在global.asax中使用方法Application_AuthenticateRequest(object sender,EventArgs e),還是需要創建自己的IHttpModule?

使用FormsAuthentication.SetAuthCookie(model.Username, false); FormsAuthentication.SignOut(); 完成工作。 即使很多人推薦它,我也不必為自定義成員資格提供程序而煩惱。

這個問題的最高答案涵蓋了它MVC ASP.NET-手動授權某人並通過Forms Authentication保留授權

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM