System.Net.Http.PrincipalHelper.ExtractTicketFromHeader C# (CSharp) Method

ExtractTicketFromHeader() static private method

Checks, extracs, and parses the SimpleWebToken from the Authentication Header.
static private ExtractTicketFromHeader ( HttpRequestMessage request ) : System.Web.Security.FormsAuthenticationTicket
request HttpRequestMessage Ongoing request.
return System.Web.Security.FormsAuthenticationTicket
        internal static FormsAuthenticationTicket ExtractTicketFromHeader(HttpRequestMessage request)
        {
            var authorizationHeader = request.Headers.Authorization;

            if (authorizationHeader != null && authorizationHeader.Scheme.Equals("Membership", StringComparison.OrdinalIgnoreCase))
            {
                var ticket = FormsAuthentication.Decrypt(authorizationHeader.Parameter);

                if (ticket != null && !ticket.Expired)
                {
                    return ticket;
                }
            }

            return null;
        }