Пример #1
0
        /// <summary>
        /// Login method. Authenticates an user in the current context.
        /// </summary>
        /// <param name="context">Http Context includes request, response, etc.</param>
        /// <param name="loginName">Username</param>
        /// <param name="clearPassword">Password in clear text</param>
        /// <param name="rememberMyPassword">Remember password to the next logins</param>
        /// <exception cref="IncorrectPasswordException"/>
        /// <exception cref="InstanceNotFoundException&lt;UserProfile&gt;"/>
        public static void Login(HttpContext context, String loginName, String clearPassword, Boolean rememberMyPassword)
        {
            /* Try to login, and if successful, update session with the necessary
             * objects for an authenticated user */
            LoginResult loginResult = DoLogin(context, loginName, clearPassword, false, rememberMyPassword);

            /* Add cookies if requested */
            if (rememberMyPassword)
            {
                CookiesManager.LeaveLoginCookie(context, loginName, loginResult.EncryptedPassword);
            }
        }