System.Web.Services:Context.User.Identity中是否有password属性

时间:2013-05-04 13:03:58

标签: asp.net .net web-services

只是一个小问题

我正在使用.net网络服务并创建了简单的登录方法

[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”。或任何其他替代

请告知我是否遗漏了某些东西

1 个答案:

答案 0 :(得分:0)

你的方法没有意义。 Context.User由Forms Authentication模块设置,该模块依赖于表单cookie中的信息。另一方面,您尝试使用该信息来实际查询cookie。

这意味着您实际上需要cookie来发布cookie。这不起作用。

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