首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将值从Querystring传递到asp.net登录控件

如何将值从Querystring传递到asp.net登录控件
EN

Stack Overflow用户
提问于 2013-11-26 06:25:20
回答 2查看 1.9K关注 0票数 0
代码语言:javascript
复制
 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的值。请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-26 06:31:49

您不需要Authenticate的登录控制,请将用户名和密码作为参数

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2013-11-26 06:34:14

可以将查询字符串参数直接传递给窗体身份验证函数,如下所示

代码语言:javascript
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20209945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档