我正在創建基於WebAPI的SaaS應用程序。此WebAPI可以單獨使用,無需用戶界面,需要在向WebAPI發出每個請求時發送基本身份驗證,並在調用和驗證方法時返回一些對象。從MVC WebApp消費WebAPI後端的最佳實踐
現在我面臨一個大問題:我在MVC中創建WebApp(但它可以是任何語言),我無法弄清楚如何在不需要保留用戶名和密碼的情況下調用WebAPI端點以便每次調用方法時驗證WebAPI請求。
這種特殊情況下的最佳做法是什麼? 我似乎無法找到合適的解決方案...
到目前爲止,我已經嘗試創建與HttpContext.Response.Cookies.Add
方法,在那裏我存儲在cookie的userData
的自定義實現的幫助的自定義Cookie的一對用戶名和密碼加密。通過這種方式,我可以調用WebAPI方法,指定每次使用正確的用戶名和密碼的BasicAuthenticationCredentials
,但從長遠來看,這對我來說似乎是一種非常難以維護的方式。
我也想嘗試OAuth2的方式,但是我找不到一本關於如何實現基於SQL Server自定義用戶表的認證服務器的指南(以及Google結果列表的前五頁並沒有幫助我,他們的確讓我更加困惑於這個話題,整個OWIN和Katana的事情......)。
如果有人願意幫助我,我可以提供更多信息。
在此先感謝, 斯特凡諾。
此鏈接可能會幫助您找到很好的來源:https://docs.microsoft。com/en-us/aspnet/identity/overview/getting-started/aspnet-identity-recommended-resources –
感謝@RuardvanElburg,一定會檢查一下! – frikyfriky11