System.Web.Security.FormsAuthentication.Initialize C# (CSharp) Method

Initialize() public static method

public static Initialize ( ) : void
return void
		public static void Initialize ()
		{
			if (initialized)
				return;

			lock (locker) {
				if (initialized)
					return;

				AuthenticationSection section = (AuthenticationSection)WebConfigurationManager.GetSection (authConfigPath);
				FormsAuthenticationConfiguration config = section.Forms;

				cookieName = config.Name;
				timeout = (int)config.Timeout.TotalMinutes;
				cookiePath = config.Path;
				protection = config.Protection;
				requireSSL = config.RequireSSL;
				slidingExpiration = config.SlidingExpiration;
				cookie_domain = config.Domain;
				cookie_mode = config.Cookieless;
				cookies_supported = true; /* XXX ? */
#if NET_4_0
				if (!String.IsNullOrEmpty (default_url))
					default_url = MapUrl (default_url);
				else
#endif
					default_url = MapUrl(config.DefaultUrl);
				enable_crossapp_redirects = config.EnableCrossAppRedirects;
#if NET_4_0
				if (!String.IsNullOrEmpty (login_url))
					login_url = MapUrl (login_url);
				else
#endif
					login_url = MapUrl(config.LoginUrl);

				initialized = true;
			}
		}

Usage Example

        ////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////
        /// <include file='doc\FormsAuthenticationModule.uex' path='docs/doc[@for="FormsAuthenticationModule.OnEnter"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        private void OnEnter(Object source, EventArgs eventArgs)
        {
            if (_fAuthChecked && !_fAuthRequired)
            {
                return;
            }

            HttpApplication app;
            HttpContext     context;

            app     = (HttpApplication)source;
            context = app.Context;

            AuthenticationConfig settings = (AuthenticationConfig)context.GetConfig("system.web/authentication");

            if (!_fAuthChecked)
            {
                _fAuthRequired = (settings.Mode == AuthenticationMode.Forms);
                _fAuthChecked  = true;
            }

            if (!_fAuthRequired)
            {
                return;
            }


            if (!_fFormsInit)
            {
                Trace("Initializing Forms Auth Manager");
                FormsAuthentication.Initialize();
                _FormsName = settings.CookieName;

                if (_FormsName == null)
                {
                    _FormsName = CONFIG_DEFAULT_COOKIE;
                }
                Trace("Forms name is: " + _FormsName);


                _LoginUrl = settings.LoginUrl;
                if (_LoginUrl == null)
                {
                    _LoginUrl = CONFIG_DEFAULT_LOGINURL;
                }
                _fFormsInit = true;
            }

            ////////////////////////////////////////////////////////
            // Step 2: Call OnAuthenticate virtual method to create
            //    an IPrincipal for this request
            OnAuthenticate(new FormsAuthenticationEventArgs(context));

            ////////////////////////////////////////////////////////
            // Skip AuthZ if accessing the login page
            context.SkipAuthorization = AuthenticationConfig.AccessingLoginPage(context, _LoginUrl);
        }
All Usage Examples Of System.Web.Security.FormsAuthentication::Initialize