Функция входа в монорельс C#

Может ли кто-нибудь дать мне хорошую ссылку для входа в систему функции монорельсовой C#?

Я новичок в монорельсовой C# и мне нужно реализовать одну функцию входа в систему.

Спасибо.

Mealea

2 ответа

Как и в решении 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.

Другие вопросы по тегам