Esempio n. 1
0
        public string AuthUserToken(string redirectURL = null)
        {
            System.Collections.Specialized.NameValueCollection nvc = new System.Collections.Specialized.NameValueCollection();
            nvc = Request.Headers;
            System.Collections.Generic.Dictionary <string, string> ss = new System.Collections.Generic.Dictionary <string, string>();
            foreach (var item in nvc.AllKeys)
            {
                ss.Add(item, nvc[item]);
            }

            //Check for Authentication Token in Request Header
            if (ss.ContainsKey("authToken") && !string.IsNullOrEmpty(ss["authToken"].ToString()))
            {
                string headerToken = ss["authToken"].ToString();
                //Validate User and Token
                string appUserID = headerToken.Split(';')[0], userToken = headerToken.Split(';')[1];
                var    retVal = _IAppUserRepository.ConfirmAppUserToken(userToken, long.Parse(appUserID));
                //User and Token Match
                if (retVal.isSuccess)
                {
                    return(redirectURL ?? "/Home/Index");
                }
                else
                {
                    return("/Home/Index;Access Denied");
                }
            }
            else
            {
                return("/Home/Index;Access Denied");
            }
        }
Esempio n. 2
0
        public string GetAuthUserToken(string redirectURL = null)
        {
            string headerToken = "";

            System.Collections.Generic.IEnumerable <string> keys = null;

            if (Request.Headers.TryGetValues("authToken", out keys))
            {
                headerToken = keys.First();
            }

            //Check for Authentication Token in Request Header
            if (!string.IsNullOrEmpty(headerToken))
            {
                //Validate User and Token
                string appUserID = headerToken.Split(';')[0], userToken = headerToken.Split(';')[1];
                var    retVal = _IAppUserRepository.ConfirmAppUserToken(userToken, long.Parse(appUserID));
                //User and Token Match
                if (retVal.isSuccess)
                {
                    return(redirectURL ?? "/Home/Index");
                }
                else
                {
                    return("/Home/Index;Access Denied");
                }
            }
            else
            {
                return("/Home/Index;Access Denied");
            }
        }