我有一个带Angular的.NET Core Web App(在Visual Studio 2019中创建)。如microsoft docs所述,我设法添加了WS-Federation认证。为简单起见,我使用的是您选择“个人身份验证”时获得的默认支架应用程序。但是,WS-Federation是我需要支持的唯一身份验证机制。当我访问受保护/授权的URL(在我的情况下为https://localhost:5001/fetch-data)时,除了使用WS-Federation之外,我还可以选择本地登录。
如果用户未通过身份验证,我希望我的应用程序默认情况下必须使用WS-Federation。本地帐户不允许有其他选择。我浏览了默认的脚手架应用程序,但看不到可以编辑的页面。此登录页面上显示的URL是:(https://localhost:5001/Identity/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DWebApplication12%26redirect_uri%3Dhttps%253A%252F%252Flocalhost%253A5001%252Fauthentication%252Flogin-callback%26response_type%3Did_token%2520token%26scope%3DWebApplication12API%2520openid%2520profile%26state%3D17edd317f7ff472fb4001668388e75e0%26nonce%3D97430e396e604e90bb6c560633c0ecca)
看来Views应该位于某种身份/帐户路径下,但我在Angular Client App或.NET Core中都看不到它。
如何默认使我的应用自动使用WS-Fed?
pc1
AND pc1.siteID NOT IN (
SELECT siteID FROM price_code AS pc2 WHERE pc2.price <> 0
);