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"); } }
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"); } }