Beispiel #1
0
        public async Task <ValidateResult> ValidateGetUserInfoCallbackRequest(ClientSystemLoginEndpoint endpoint, GetUserInfoCallbackRequest request)
        {
            ValidateResult result = new ValidateResult()
            {
                Result = true
            };

            string strRedirectKV = JsonSerializerHelper.Serializer(request.RedirectUrlKV);
            string strSystemKV   = JsonSerializerHelper.Serializer(request.SystemTokenKV);
            string strExpireTime = JsonSerializerHelper.Serializer(request.ExpireTime);


            //var strSignature = _securityService.SignByKey($"{endpoint.Name}{request.SystemToken}{strRedirectKV}{strSystemKV}{strExpireTime}", endpoint.SignatureKey);
            var strSignature = "";

            if (strSignature != request.Signature)
            {
                result.Result      = false;
                result.Description = string.Format(StringLanguageTranslate.Translate(TextCodes.ClientSystemLoginEndpointSignatureError, "客户端系统登陆终结点{0}在解析请求数据时请求数据的签名错误,请检查客户端的签名与服务端对应的签名是否一致"), endpoint.Name);
                return(result);
            }

            if (request.ExpireTime < DateTime.UtcNow)
            {
                result.Result      = false;
                result.Description = string.Format(StringLanguageTranslate.Translate(TextCodes.ClientSystemLoginEndpointRequestExpire, "客户端系统登陆终结点{0}接收的请求已过期,过期时间为{1}"), endpoint.Name, request.ExpireTime.ToString());
                return(result);
            }

            return(await Task.FromResult(result));
        }
Beispiel #2
0
 public async Task Delete(ClientSystemLoginEndpoint endpoint)
 {
     await _clientSystemLoginEndpointStore.Delete(endpoint.ID);
 }
Beispiel #3
0
 public async Task Update(ClientSystemLoginEndpoint endpoint)
 {
     await _clientSystemLoginEndpointStore.Update(endpoint);
 }
Beispiel #4
0
 public async Task Add(ClientSystemLoginEndpoint endpoint)
 {
     await _clientSystemLoginEndpointStore.Add(endpoint);
 }