Beispiel #1
0
        /// <summary>
        /// Reads the auth cookie and validates the user and returns the User object
        /// </summary>
        /// <returns></returns>
        private DAL.User GetAuthenticatedUser()
        {
            HttpRequestMessageProperty reqMsg = OperationContext.Current.IncomingMessageProperties["httpRequest"] as HttpRequestMessageProperty;

            DAL.UserCookie cookie = DAL.UserCookie.Parse((string)reqMsg.Headers[Globals.AuthTokenCookie]);

            if (cookie == null || !cookie.IsValid())
            {
                return(null);
            }

            return(cookie.User);
        }