diff --git a/src/DigitalData.Auth.API/Dto/ConsumerLogin.cs b/src/DigitalData.Auth.API/Dto/ConsumerLogin.cs index 03b4cd7..3f17772 100644 --- a/src/DigitalData.Auth.API/Dto/ConsumerLogin.cs +++ b/src/DigitalData.Auth.API/Dto/ConsumerLogin.cs @@ -1,4 +1,4 @@ namespace DigitalData.Auth.API.Dto { - public record ConsumerLogin(string Id, string Password); + public record ConsumerLogin(string Name, string Password); } \ No newline at end of file diff --git a/src/DigitalData.Auth.API/Entities/Consumer.cs b/src/DigitalData.Auth.API/Entities/Consumer.cs index 68239c1..524371e 100644 --- a/src/DigitalData.Auth.API/Entities/Consumer.cs +++ b/src/DigitalData.Auth.API/Entities/Consumer.cs @@ -1,4 +1,4 @@ namespace DigitalData.Auth.API.Entities { - public record Consumer(string Id, string Password, string Audience); + public record Consumer(int Id, string Name, string Password, string Audience); } \ No newline at end of file diff --git a/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs b/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs index 1f5fe70..72a7416 100644 --- a/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs +++ b/src/DigitalData.Auth.API/Services/ConfiguredConsumerService.cs @@ -17,8 +17,10 @@ namespace DigitalData.Auth.API.Services _authApiParams = authApiParamOptions.Value; } - public Task ReadByIdAsync(string id) => Task.Run(() => _consumers.FirstOrDefault(api => api.Id == id)); + public Task ReadByIdAsync(int id) => Task.Run(() => _consumers.FirstOrDefault(api => api.Id == id)); - public async Task VerifyAsync(string id, string password) => (await ReadByIdAsync(id))?.Password == password; + public Task ReadByNameAsync(string name) => Task.Run(() => _consumers.FirstOrDefault(api => api.Name == name)); + + public async Task VerifyAsync(string name, string password) => (await ReadByNameAsync(name))?.Password == password; } } \ No newline at end of file diff --git a/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs b/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs index 5a3bad4..6d32d69 100644 --- a/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs +++ b/src/DigitalData.Auth.API/Services/Contracts/IConsumerService.cs @@ -4,8 +4,10 @@ namespace DigitalData.Auth.API.Services.Contracts { public interface IConsumerService { - public Task ReadByIdAsync(string id); + public Task ReadByIdAsync(int id); - public Task VerifyAsync(string id, string password); + public Task ReadByNameAsync(string name); + + public Task VerifyAsync(string name, string password); } } \ No newline at end of file diff --git a/src/DigitalData.Auth.API/consumer-repository.json b/src/DigitalData.Auth.API/consumer-repository.json index c5fabfd..c17da48 100644 --- a/src/DigitalData.Auth.API/consumer-repository.json +++ b/src/DigitalData.Auth.API/consumer-repository.json @@ -1,17 +1,20 @@ { "Consumers": [ { - "Id": "auth", + "Id": 0, + "Name": "auth-flow", "Audience": "auth.digitaldata.works", "Password": "aQ9z!2@TgY7b#fHcD3pLmV1$wX" }, { - "Id": "work-flow", + "Id": 1, + "Name": "work-flow", "Audience": "work-flow.digitaldata.works", "Password": "t3B|aiJ'i-snLzNRj3B{9=&:lM5P@'iL" }, { - "Id": "user-manager", + "Id": 2, + "Name": "user-manager", "Audience": "user-manager.digitaldata.works", "Password": "a098Hvu1-y29ep{KPQO]#>8TK+fk{O`_d" }