コード例 #1
0
        bool ApiKeyCreationRequestExpired(ApiKeyCreationRequest req)
        {
            var date   = DateTimeOffset.Now.ToUnixTimeSeconds();
            var expiry = req.Date + _apiSettings.CreationExpiryMinutes * 60;

            return(date > expiry);
        }
コード例 #2
0
        public async Task <IActionResult> CreateApiKey([FromBody] ApiKeyCreationRequest apiKeyCreationRequest)
        {
            if (apiKeyCreationRequest == null || string.IsNullOrWhiteSpace(apiKeyCreationRequest.Name))
            {
                return(HandleBadRequest("A valid key name has to be supplied."));
            }

            ApiKey key = await ApiKeyService.CreateApiKey(apiKeyCreationRequest.Name);

            return(Created(GetNewResourceUri(key.Id), new ApiKeyResponse(key)));
        }