0

只是一个小查询

我使用.net web 服务并创建了简单的登录方法

[WebMethod]
    public bool Login(string sUsername, string sPwd)
    {
        if (sUsername == Context.User.Identity.Name && **sPwd == "123456"**)
        {
            FormsAuthentication.SetAuthCookie(sUsername, true);
            return true;
        }
        else
            return false;

    }

是否有任何密码属性,如 "Context.User.Identity.Name" 。或任何其他替代方案

请建议我是否遗漏了什么

4

1 回答 1

0

你的方法没有意义。Context.User 由表单身份验证模块设置,该模块依赖于表单 cookie 中的信息。另一方面,您尝试使用这些信息来实际发布 cookie。

这意味着您实际上需要 cookie 来发出 cookie。这行不通。

尝试重新考虑这种方法 - 您可能需要一个外部数据源,如数据库或其他东西,来验证您的用户。在数据库中,您将以某种方式存储用户名和密码。

于 2013-05-04T15:58:48.460 回答