Add APIKey authentication
This commit is contained in:
20
Helpers/ApiKeyValidator.cs
Normal file
20
Helpers/ApiKeyValidator.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
namespace TodoApi.Helpers
|
||||
{
|
||||
public interface IApiKeyValidator
|
||||
{
|
||||
bool Validate(string? apiKey);
|
||||
}
|
||||
|
||||
public class ApiKeyValidator(List<string>? apiKeys) : IApiKeyValidator
|
||||
{
|
||||
private readonly List<string>? _apiKeys = apiKeys;
|
||||
|
||||
public bool Validate(string? apiKey)
|
||||
{
|
||||
if (_apiKeys == null) return false;
|
||||
|
||||
// Verify the provided apiKey is in our configuration
|
||||
return _apiKeys.Contains(apiKey!.ToLower());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user