示例#1
0
        public virtual ApiAccount GenerateNewApiAccount(ApiAccountType type)
        {
            var apiAccount = _apiAccountProvider.GenerateApiCredentials(type);
            var result     = apiAccount.ToCoreModel();

            return(result);
        }
        public IHttpActionResult GenerateNewApiAccount(ApiAccountType type)
        {
            var result = _securityService.GenerateNewApiAccount(type);

            result.IsActive = null;
            return(Ok(result));
        }
 private ApiAccountEntity LoadApiAccount(ApiAccountType type, string appId)
 {
     using (var repository = _platformRepository())
     {
         var apiAccount = repository.ApiAccounts.FirstOrDefault(c => c.ApiAccountType == type && c.AppId == appId &&
             c.IsActive && c.Account.AccountState == AccountState.Approved.ToString());
         return apiAccount;
     }
 }
 private ApiAccountEntity LoadApiAccount(ApiAccountType type, string appId)
 {
     using (var repository = _platformRepository())
     {
         var apiAccount = repository.ApiAccounts.FirstOrDefault(c => c.ApiAccountType == type && c.AppId == appId &&
                                                                c.IsActive && c.Account.AccountState == AccountState.Approved);
         return(apiAccount);
     }
 }
 private ApiAccountEntity LoadApiAccount(ApiAccountType type, string appId)
 {
     using (var repository = _platformRepository())
     {
         //Do not return EF DynamicProxies types, it can leads to strange behavior when caching
         repository.DisableChangesTracking();
         var apiAccount = repository.ApiAccounts.FirstOrDefault(c => c.ApiAccountType == type && c.AppId == appId &&
                                                                c.IsActive && c.Account.AccountState == AccountState.Approved.ToString());
         return(apiAccount);
     }
 }
        public ApiAccountEntity GenerateApiCredentials(ApiAccountType type)
        {
            var result = new ApiAccountEntity
            {
                ApiAccountType = type,
                AppId          = Guid.NewGuid().ToString("N")
            };

            if (type == ApiAccountType.Hmac)
            {
                result.SecretKey = ConvertBytesToHexString(GetRandomBytes(64));
            }

            return(result);
        }
        public ApiAccountEntity GenerateApiCredentials(ApiAccountType type)
        {
            var result = new ApiAccountEntity
            {
                ApiAccountType = type,
                AppId = Guid.NewGuid().ToString("N")
            };

            if (type == ApiAccountType.Hmac)
            {
                result.SecretKey = ConvertBytesToHexString(GetRandomBytes(64));
            }

            return result;
        }
示例#8
0
        public ApiAccountEntity GenerateApiCredentials(ApiAccountType type)
        {
            var result = new ApiAccountEntity
            {
                ApiAccountType = type,
                AppId          = Guid.NewGuid().ToString("N")
            };

            if (type == ApiAccountType.Hmac)
            {
                result = GenerateApiKey(result);
            }

            return(result);
        }
 public ApiAccount GenerateNewApiAccount(ApiAccountType type)
 {
     var apiAccount = _apiAccountProvider.GenerateApiCredentials(type);
     var result = apiAccount.ToCoreModel();
     return result;
 }
 public IHttpActionResult GenerateNewApiAccount(ApiAccountType type)
 {
     var result = _securityService.GenerateNewApiAccount(type);
     result.IsActive = null;
     return Ok(result);
 }
示例#11
0
 public ApiAccountEntity GetAccountByAppId(ApiAccountType type, string appId)
 {
     return(_cacheManager.Get(
                CacheKey.Create(CacheGroups.Security, "ApiAccount", type.ToString(), appId),
                () => LoadApiAccount(type, appId)));
 }
 public ApiAccountEntity GetAccountByAppId(ApiAccountType type, string appId)
 {
     var cacheKey = String.Join(":", "ApiAccount", type.ToString(), appId);
     return _cacheManager.Get(cacheKey, "PlatformRegion",  () => LoadApiAccount(type, appId));
 }
        public ApiAccountEntity GetAccountByAppId(ApiAccountType type, string appId)
        {
            var cacheKey = String.Join(":", "ApiAccount", type.ToString(), appId);

            return(_cacheManager.Get(cacheKey, "PlatformRegion", () => LoadApiAccount(type, appId)));
        }
 public ApiAccountEntity GetAccountByAppId(ApiAccountType type, string appId)
 {
     return _cacheManager.Get(
         CacheKey.Create(CacheGroups.Security, "ApiAccount", type.ToString(), appId),
         () => LoadApiAccount(type, appId));
 }
示例#15
0
        public ApiAccountEntity GetAccountByAppId(ApiAccountType type, string appId)
        {
            var cacheKey = string.Join(":", "ApiAccount", type.ToString(), appId);

            return(_cacheManager.Get(cacheKey, SecurityConstants.CacheRegion, () => LoadApiAccount(type, appId)));
        }