按钮身份验证重定向不起作用
Button Authentication redirect not working
我正在为现有的网络表单应用程序实施 owin 身份验证。
我正在尝试让我的登录按钮将用户重定向到 Microsoft 身份验证。
这是我的方法 LoginPage.aspx.cs:
protected void LoginClicked(object sender, DirectEventArgs e)
{
if (!Request.IsAuthenticated)
{
HttpContext.Current.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = "/" },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
}
}
这是我在 LoginPage.aspx 中的按钮:
<ext:Button ID="LoginButton" runat="server" MarginSpec="40 0 0 0" Text="Log in with Microsoft" Scale="Large" AnchorHorizontal="100%" IDMode="Static" Cls="loginBtn">
<DirectEvents>
<Click OnEvent="LoginClicked">
</Click>
</DirectEvents>
但是当我尝试点击该按钮时,我的网站只是刷新而没有任何反应。我还尝试将身份验证挑战添加到 PageLoad。这行得通。但是按钮不起作用。有什么想法吗?
我修好了。我必须将 AutoPostBack="True"
作为 属性 添加到我的按钮。
我正在为现有的网络表单应用程序实施 owin 身份验证。
我正在尝试让我的登录按钮将用户重定向到 Microsoft 身份验证。
这是我的方法 LoginPage.aspx.cs:
protected void LoginClicked(object sender, DirectEventArgs e)
{
if (!Request.IsAuthenticated)
{
HttpContext.Current.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = "/" },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
}
}
这是我在 LoginPage.aspx 中的按钮:
<ext:Button ID="LoginButton" runat="server" MarginSpec="40 0 0 0" Text="Log in with Microsoft" Scale="Large" AnchorHorizontal="100%" IDMode="Static" Cls="loginBtn">
<DirectEvents>
<Click OnEvent="LoginClicked">
</Click>
</DirectEvents>
但是当我尝试点击该按钮时,我的网站只是刷新而没有任何反应。我还尝试将身份验证挑战添加到 PageLoad。这行得通。但是按钮不起作用。有什么想法吗?
我修好了。我必须将 AutoPostBack="True"
作为 属性 添加到我的按钮。