コード例 #1
0
        private void OnAuthenticateRequest(object sender, EventArgs e)
        {
            log.Debug("OnAuthenticateRequest");
            if (_checked && !_required)
            {
                return;
            }

            log.Debug("Taking application");
            var application = sender as HttpApplication;

            if (application == null)
            {
                return;
            }

            log.Debug("Taking context");
            var context = application.Context;

            if (context == null)
            {
                return;
            }

            log.Debug("Checking _checked");
            if (!_checked)
            {
                log.Debug("_checked=false");
                InitializeProvider();
                InitializeService();
                _required = _provider != null;
                _checked  = true;
            }

            log.Debug("Checking _required");
            if (!_required)
            {
                return;
            }

            log.Debug("Getting identity");
            var identity = _provider.RetrieveIdentity(context);

            log.Debug("identity is null: " + (identity == null));
            var eventArgs = new OAuthAuthenticationEventArgs(_provider, identity, context);

            log.Debug("Before OnAuthenticate");
            OnAuthenticate(eventArgs);
            log.Debug("After OnAuthenticate");
        }
コード例 #2
0
        private void OnAuthenticate(OAuthAuthenticationEventArgs e)
        {
            if (Authenticate != null)
            {
                Authenticate(this, e);
                if (e.Context.User == null && e.User != null)
                {
                    e.Context.User = e.User;
                }
            }

            if (e.Context.User == null)
            {
                e.Context.User = e.Provider.CreatePrincipal(e.Identity);
            }
        }
コード例 #3
0
        private void OnAuthenticate(OAuthAuthenticationEventArgs e)
        {
            log.Debug("In OnAuthenticate");
            if (Authenticate != null)
            {
                log.Debug("Before Authenticate");
                Authenticate(this, e);
                log.Debug("After Authenticate");
                if (e.Context.User == null && e.User != null)
                {
                    e.Context.User = e.User;
                }
            }

            if (e.Context.User == null)
            {
                log.Debug("Before CreatePrincipal");
                e.Context.User = e.Provider.CreatePrincipal(e.Identity);
                log.Debug("After CreatePrincipal");
            }
        }
コード例 #4
0
        private void OnAuthenticateRequest(object sender, EventArgs e)
        {
            if (_checked && !_required)
            {
                return;
            }

            var application = sender as HttpApplication;

            if (application == null)
            {
                return;
            }

            var context = application.Context;

            if (context == null)
            {
                return;
            }

            if (!_checked)
            {
                InitializeProvider();
                InitializeService();
                _required = _provider != null;
                _checked  = true;
            }

            if (!_required)
            {
                return;
            }

            var identity  = _provider.RetrieveIdentity(context);
            var eventArgs = new OAuthAuthenticationEventArgs(_provider, identity, context);

            OnAuthenticate(eventArgs);
        }
コード例 #5
0
        private void OnAuthenticateRequest(object sender, EventArgs e)
        {
            log.Debug("OnAuthenticateRequest");
            if (_checked && !_required)
                return;

            log.Debug("Taking application");
            var application = sender as HttpApplication;
            if (application == null)
                return;

            log.Debug("Taking context");
            var context = application.Context;
            if (context == null)
                return;

            log.Debug("Checking _checked");
            if (!_checked)
            {
                log.Debug("_checked=false");
                InitializeProvider();
                InitializeService();
                _required = _provider != null;
                _checked = true;
            }

            log.Debug("Checking _required");
            if (!_required)
                return;

            log.Debug("Getting identity");
            var identity = _provider.RetrieveIdentity(context);
            log.Debug("identity is null: " + (identity==null));
            var eventArgs = new OAuthAuthenticationEventArgs(_provider, identity, context);
            log.Debug("Before OnAuthenticate");
            OnAuthenticate(eventArgs);
            log.Debug("After OnAuthenticate");
        }
コード例 #6
0
        private void OnAuthenticate(OAuthAuthenticationEventArgs e)
        {
            log.Debug("In OnAuthenticate");
            if (Authenticate != null)
            {
                log.Debug("Before Authenticate");
                Authenticate(this, e);
                log.Debug("After Authenticate");
                if (e.Context.User == null && e.User != null)
                    e.Context.User = e.User;
            }

            if (e.Context.User == null)
            {
                log.Debug("Before CreatePrincipal");
                e.Context.User = e.Provider.CreatePrincipal(e.Identity);
                log.Debug("After CreatePrincipal");
            }
        }
コード例 #7
0
        private void OnAuthenticateRequest(object sender, EventArgs e)
        {
            if (_checked && !_required)
                return;

            var application = sender as HttpApplication;
            if (application == null)
                return;

            var context = application.Context;
            if (context == null)
                return;

            if (!_checked)
            {
                InitializeProvider();
                InitializeService();
                _required = _provider != null;
                _checked = true;
            }

            if (!_required)
                return;

            var identity = _provider.RetrieveIdentity(context);
            var eventArgs = new OAuthAuthenticationEventArgs(_provider, identity, context);
            OnAuthenticate(eventArgs);
        }
コード例 #8
0
        private void OnAuthenticate(OAuthAuthenticationEventArgs e)
        {
            if (Authenticate != null)
            {
                Authenticate(this, e);
                if (e.Context.User == null && e.User != null)
                    e.Context.User = e.User;
            }

            if (e.Context.User == null)
                e.Context.User = e.Provider.CreatePrincipal(e.Identity);
        }