public void OnAuthorization(AuthorizationContext filterContext) { var token = _platformTokenProvider.GetToken(); var ignoreAttributes = filterContext.ActionDescriptor.GetCustomAttributes(typeof(IgnoreAutoLogin), false); if (ignoreAttributes.Length > 0) { return; } var entityContext = _entityContextProvider.CurrentEntity(); if (entityContext.Token != token) { _entityContextProvider.SetToken(token); } }
public string GetHash() { var saltedWithSecret = Encoding.UTF8.GetBytes(_platformTokenProvider.GetToken() + _platformConfiguration.AppSecret); return(_hashAlgorithm.ComputeHash(saltedWithSecret).ToHexString().ToLower()); }
private void AddContextParameters(NameValueCollection serviceParameters) { serviceParameters.Add("token", _platformTokenProvider.GetToken()); serviceParameters.Add("hash", _platformHashProvider.GetHash()); }