我們正在構建一個也包含webAPI的web應用程序。這些WebAPI也需要公開給其他應用程序(不同子域或第三方應用程序上的其他內部應用程序)。我們正在考慮使用OpenId Connect,這樣我們不僅可以提供access_token,還可以提供id_token進行身份驗證。何時不使用OpenId連接
現在的問題是「如果我的主要應用程序也使用ID連接」認證/授權。我不贊成這一點。根據我的理解,只有外部應用程序應該使用openid連接來使用主應用程序的資源。內部應用程序(主要以及不同子域上的應用程序)可以使用基於cookie的常規身份驗證。
例如,主要的應用是MyWebApp.com(這包括的WebAPI以及)。其他內部應用程序是maps.MyWebApp.com,admin.MyWebApp.com,payroll.MyWebApp.com。
其他第三方應用程序可能是OtherWebApp.com。
請建議。
嗨sdoxsee,我的應用程序是一個SPA(帶有多個模塊)。每個模塊的着陸頁由asp.net MVC提供。簡而言之,它是webapi和服務器端頁面的混合體。哪種方法可以保護webapi和cshtml視圖? – Pragmatic