C# 绕过登录控件身份验证,但获得与之相同的权限

C# 绕过登录控件身份验证,但获得与之相同的权限,c#,asp.net,login-control,C#,Asp.net,Login Control,在我的项目中,我使用登录控件对用户进行身份验证,并在web.config中设置了如下权限: <authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> </authentication> <authorization> <deny users="?"/> <allow users="*"/

在我的项目中,我使用登录控件对用户进行身份验证,并在web.config中设置了如下权限:

 <authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
 </authentication>
 <authorization>
    <deny users="?"/>
    <allow users="*"/>
 </authorization>

但是根据新的要求,我设置了一种通过api进行身份验证的替代方案
但在通过api进行身份验证后,当我将用户重定向到主页时,它会重定向到登录页面。在这种情况下,是否有任何方法可以在不更改web.config设置的情况下对用户进行身份验证而不使用登录控件。当用户选择通过api进行身份验证时,我无法向用户显示登录控件

但如何通过api进行认证呢?基于cookies的asp.net身份验证,发送到客户端浏览器,浏览器在每个请求中都会将其发送回。@Péter感谢您的回复,在我确定api回调的获取值的真实性后,我可以手动设置cookies吗。我认为,您指出的是表单身份验证?主要问题仍然是用户如何进行身份验证?通过桌面应用程序?还是其他方法?问题是cookie在服务器和客户端浏览器之间移动。也许要实现这一点,您必须实现自己的成员资格提供程序,并从外部调用它。@Péter没有任何方法可以调用登录控件的Authenticate事件而不显示并单击它。有可能吗