[英]How to pass value from Querystring to asp.net Login control
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);
}
}
How can i pass querystring password into Login1.Password.I am using FormsAuthentication methode for login.But Login1.Password doesnot accept value from querystring.Is Login1.Password give typeast error? 我怎样才能将querystring密码传递给Login1.Password.I我正在使用FormsAuthentication方法登录。但是Login1.Password不接受来自querystring的值.Is Login1.Password会给出打字错误吗? Please help
请帮忙
You don't need Login control for Authenticate
, give the user name and password as parameters 您不需要登录控件进行
Authenticate
,请将用户名和密码作为参数
string username= Request.QueryString["Username"];
string password = Request.QueryString["Password"];
if (FormsAuthentication.Authenticate(username, password))
{
FormsAuthentication.RedirectFromLoginPage(username, true);
}
But sending Password as Query String is not recommended, You better read How to safely include password in query string 但不建议将密码作为查询字符串发送,最好阅读如何在查询字符串中安全地包含密码
You can directly pass query string parameters to Forms Authentication Authenticate function like following 您可以直接将查询字符串参数传递给Forms Authentication Authenticate函数,如下所示
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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.