【发布时间】:2020-05-06 04:44:48
【问题描述】:
我有一个 ASP.NET 网络表单(不是 MVC!)应用程序。我使用了内置的内部用户认证机制,即使用web.config文件:
<authentication mode="Forms">
<forms loginUrl="~/Logon.aspx" name=".ASPXFORMSAUTH" timeout="180" slidingExpiration="true">
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
Logon.aspx页面询问用户的登录名和密码,然后使用FormsAuthentication.RedirectFromLoginPage()方法登录和FormsAuthentication.SignOut();注销。
现在我需要迁移到外部身份验证服务器。这个服务器使用了像OAUTH这样的软件,但不完全是(它是自己开发的)。因此,我无法理解如何将第三方身份验证服务器实施到 Web 表单的方案。
我应该将第三方身份验证服务器重定向 url 放置到我的web.config 吗?或者我应该做两个重定向,首先到Logon.aspx,然后到外部身份验证链接?如何进行注销程序?不幸的是,我只有内置 Web 表单身份验证方面的经验,甚至无法想象如何使用外部服务!
【问题讨论】:
标签: c# asp.net authentication