1

谁能给我任何好的链接来登录monorail c#中的功能?

我是 monorail c# 的新手,需要实现一个登录功能。

谢谢你。

米利亚

4

2 回答 2

1

就像在 Ayende 的解决方案中一样,最好的方法是只使用 ASP.net 身份验证机制。这是 LoginController 上的示例操作:

        [AccessibleThrough(Verb.Post)]
    public void Authenticate(string username, string password, bool autoLogin, string returlUrl)
    {
        SomeWebServiceAuthenticationProvider wsSecurity = new SomeWebServiceAuthenticationProvider();


        bool isValid = wsSecurity.ValidateUser(username, password);

        if (isValid)
        {
            //first perform a logout to make sure all other cookies are cleared
            InternalLogout();

            FormsAuthentication.SetAuthCookie(username, autoLogin);
            PropertyBag["username"] = username;
            PropertyBag["password"] = password;
            PropertyBag["autoLogin"] = autoLogin;

            //redirect back to the Home page, or some other page
            if (!RedirectToPreviousUrl()) Redirect("home", "index");
        }
        else
        {
            Flash["auth_error"] = "Invalid user name or password.";
            RedirectToAction("Index");
        }
    }

您可以用其他一些身份验证机制代替“SomeWebServiceAuthenticationProvider”......这里的重点是我们只是在调用标准的 FormsAuthentication 方法。

于 2010-01-14T19:31:44.307 回答
1

这是来自 Ayende Rahien 的一个

于 2009-11-07T00:22:17.267 回答