File: Security\AuthenticationService.cs
Project: ndp\fx\src\xsp\system\Extensions\System.Web.Extensions.csproj (System.Web.Extensions)
//------------------------------------------------------------------------------
// <copyright file="AuthenticationService.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
 
namespace System.Web.Security {
    using System.Web.ApplicationServices;
    using System.Web.Script.Services;
    using System.Web.Services;
 
    [ScriptService]
    internal sealed class AuthenticationService {
        [WebMethod]
        public bool Login(string userName, string password, bool createPersistentCookie) {
            ApplicationServiceHelper.EnsureAuthenticationServiceEnabled(HttpContext.Current, true);
 
            // 
 
 
            if(Membership.ValidateUser(userName, password)) {
                FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
                return true;
            }
 
            return false;
        }
 
        [WebMethod]
        public void Logout() {
            ApplicationServiceHelper.EnsureAuthenticationServiceEnabled(HttpContext.Current, false);
            FormsAuthentication.SignOut();
        }
        [WebMethod]
        public bool IsLoggedIn() {
            ApplicationServiceHelper.EnsureAuthenticationServiceEnabled(HttpContext.Current, false);
            return HttpContext.Current.Request.IsAuthenticated;
        }
    }
}