示例#1
0
        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);
            }
        }
示例#2
0
        public string GetHash()
        {
            var saltedWithSecret = Encoding.UTF8.GetBytes(_platformTokenProvider.GetToken() + _platformConfiguration.AppSecret);

            return(_hashAlgorithm.ComputeHash(saltedWithSecret).ToHexString().ToLower());
        }
示例#3
0
 private void AddContextParameters(NameValueCollection serviceParameters)
 {
     serviceParameters.Add("token", _platformTokenProvider.GetToken());
     serviceParameters.Add("hash", _platformHashProvider.GetHash());
 }