예제 #1
0
        public OAuthClient OAuthClientValidate(String clientApiKey, String clientApiSecret)
        {
            Guid clientKeyGuid = Guid.Empty;

            Guid.TryParse(clientApiKey, out clientKeyGuid);
            Client client = new Client(clientKeyGuid);

            if (client.ApiSecret != null && client.ApiSecret.ToString().ToUpper().Equals(clientApiSecret))
            {
                OAuthClientMapper mapper = new OAuthClientMapper();
                return(mapper.FromArena(client));
            }
            throw new RESTException(new Exception("Invalid API Credentials"), System.Net.HttpStatusCode.Forbidden, "Invalid API Key/Secret Combination.");
        }
        public OAuthClientContract Process(GetOAuthClientRequest input)
        {
            var parameter = new GetAuthClient
            {
                ClientId     = input.ClientId,
                ClientSecret = input.ClientSecret,
                IsInternal   = input.IsInternal
            };

            using (DapperUnitOfWork.Begin())
            {
                _query.BuildQuery(parameter);

                var client = _runner.Run(_query);

                var result = OAuthClientMapper.Map(client);

                return(result);
            }
        }