if (Request.QueryString["Username"] != null)
{
Login1.UserName =Request.QueryString["Username"];
Login1.Password = Request.QueryString["Password"];
if (FormsAuthentication.Authenticate(Login1.UserName, Login1.Password))
{
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true);
}
}
else{
if (FormsAuthentication.Authenticate(Login1.UserName, Login1.Password))
{
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true);
}
}如何将查询字符串密码传递给Login1.Password,我正在为FormsAuthentication Login1使用login.But方法。password不接受来自querystring.Is Login1的值。请帮帮忙
发布于 2013-11-26 06:31:49
您不需要Authenticate的登录控制,请将用户名和密码作为参数
string username= Request.QueryString["Username"];
string password = Request.QueryString["Password"];
if (FormsAuthentication.Authenticate(username, password))
{
FormsAuthentication.RedirectFromLoginPage(username, true);
}但是不建议将密码作为查询字符串发送,最好阅读How to safely include password in query string。
发布于 2013-11-26 06:34:14
可以将查询字符串参数直接传递给窗体身份验证函数,如下所示
if (Request.QueryString["Username"] != null && Request.QueryString["Password"] != null)
{
if (FormsAuthentication.Authenticate(Request.QueryString["Username"].ToString(), Request.QueryString["Password"].ToString()))
{
// Authentication successful code
FormsAuthentication.RedirectFromLoginPage(Request.QueryString["Username"].ToString(), true);
}
else
{
// Authentication unsuccessful code
}
}
else
{
// Parameter invalid or missing code
}https://stackoverflow.com/questions/20209945
复制相似问题