Exemplo n.º 1
0
        protected virtual ClaimsPrincipal InvokeHandler(SecurityTokenHandlerCollection handlers, string tokenString)
        {
            SecurityTokenHandler handler = null;

            if (handlers.Count == 1)
            {
                handler = handlers.First();
            }
            else
            {
                foreach (var h in handlers)
                {
                    if (h.CanReadToken(tokenString))
                    {
                        handler = h;
                        break;
                    }
                }
            }

            if (handler != null)
            {
                Tracing.Information("Invoking token handler: " + handler.GetType().FullName);

                var token     = handler.ReadToken(tokenString);
                var principal = new ClaimsPrincipal(handler.ValidateToken(token));

                return(principal);
            }

            throw new InvalidOperationException("No handler found");
        }
Exemplo n.º 2
0
        protected virtual ClaimsPrincipal InvokeHandler(SecurityTokenHandlerCollection handlers, string tokenString)
        {
            SecurityTokenHandler handler = null;

            if (handlers.Count == 1)
            {
                handler = handlers.First();
            }
            else
            {
                foreach (var h in handlers)
                {
                    if (((IHttpSecurityTokenHandler)h).CanReadToken(tokenString))
                    {
                        handler = h;
                        break;
                    }
                }
            }

            if (handler != null)
            {
                var token     = ((IHttpSecurityTokenHandler)handler).ReadToken(tokenString);
                var principal = new ClaimsPrincipal(handler.ValidateToken(token));

                return(principal);
            }

            throw new InvalidOperationException("No handler found");
        }
        private ClaimsPrincipal InvokeHandler(SecurityTokenHandlerCollection handlers, string tokenString, string identifier)
        {
            SecurityTokenHandler handler;

            if (handlers.Count == 1)
            {
                handler = handlers.First();
            }
            else
            {
                handler = handlers[identifier];
            }

            var token = handler.ReadToken(tokenString);

            return(new ClaimsPrincipal(handler.ValidateToken(token)));
        }
        protected virtual ClaimsPrincipal InvokeHandler(SecurityTokenHandlerCollection handlers, string tokenString)
        {
            SecurityTokenHandler handler = null;

            if (handlers.Count == 1)
            {
                handler = handlers.First();
            }
            else
            {
                foreach (var h in handlers)
                {
                    if (h.CanReadToken(tokenString))
                    {
                        handler = h;
                        break;
                    }
                }
            }

            if (handler != null)
            {
                Tracing.Information(Area.HttpAuthentication, "Invoking token handler: " + handler.GetType().FullName);

                var token = handler.ReadToken(tokenString);
                var principal = new ClaimsPrincipal(handler.ValidateToken(token));

                return principal;
            }

            throw new InvalidOperationException("No handler found");
        }
        protected virtual ClaimsPrincipal InvokeHandler(SecurityTokenHandlerCollection handlers, string tokenString)
        {
            SecurityTokenHandler handler = null;

            if (handlers.Count == 1)
            {
                handler = handlers.First();
            }
            else
            {
                foreach (var h in handlers)
                {
                    if (h.CanReadToken(tokenString))
                    {
                        handler = h;
                        break;
                    }
                }
            }

            if (handler != null)
            {
                var token = handler.ReadToken(tokenString);
                var principal = new ClaimsPrincipal(handler.ValidateToken(token));

                return principal;
            }

            throw new InvalidOperationException("No handler found");
        }
Exemplo n.º 6
0
        private ClaimsPrincipal InvokeHandler(SecurityTokenHandlerCollection handlers, string tokenString, string identifier)
        {
            SecurityTokenHandler handler;

            if (handlers.Count == 1)
            {
                handler = handlers.First();
            }
            else
            {
                handler = handlers[identifier];
            }

            var token = handler.ReadToken(tokenString);
            return new ClaimsPrincipal(handler.ValidateToken(token));
        }
        private ClaimsPrincipal InvokeHandler(SecurityTokenHandlerCollection handlers, string tokenString, string identifier)
        {
            SecurityTokenHandler handler;

            if (handlers.Count == 1)
            {
                handler = handlers.First();
            }
            else
            {
                handler = handlers[identifier];
            }

            IHttpSecurityTokenHandler httpTokenHandler = handler as IHttpSecurityTokenHandler;
            if (httpTokenHandler != null)
            {
                var token = httpTokenHandler.ReadToken(tokenString);
                return new ClaimsPrincipal(handler.ValidateToken(token));
            }

            return AnonymousClaimsPrincipal.Create();
        }