| public async Task<ServiceResponseDTO<AuthenticateResponseDto>> Authenticate(AuthenticateRequestDto model) | public async Task<ServiceResponseDTO<AuthenticateResponseDto>> Authenticate(AuthenticateRequestDto model) | ||||
| { | { | ||||
| _logger.LogError($"Checking credentials for user: {model.Username}"); | |||||
| _logger.LogInformation($"Checking credentials for user: {model.Username}"); | |||||
| var user = await _userManager.FindByNameAsync(model.Username); | var user = await _userManager.FindByNameAsync(model.Username); | ||||
| // return null if user not found | // return null if user not found | ||||
| }; | }; | ||||
| } | } | ||||
| var token = await GenerateToken(user); | var token = await GenerateToken(user); | ||||
| _logger.LogError($"Successfull login token: {token}"); | |||||
| _logger.LogInformation($"Successfull login token: {token}"); | |||||
| return token; | return token; | ||||
| } | } | ||||
| public async Task<ServiceResponseDTO<AuthenticateResponseDto>> Authenticate(GoogleApiModel model) | public async Task<ServiceResponseDTO<AuthenticateResponseDto>> Authenticate(GoogleApiModel model) | ||||
| { | { | ||||
| _logger.LogError($"Checking token for google login {model.Token}"); | |||||
| _logger.LogInformation($"Checking token for google login {model.Token}"); | |||||
| if (!(await _httpClient.IsTokenValid(model.Token))) | if (!(await _httpClient.IsTokenValid(model.Token))) | ||||
| { | { | ||||
| _logger.LogError($"Token is not valid"); | _logger.LogError($"Token is not valid"); | ||||
| ErrorMessage = "Invalid Google Api Token" | ErrorMessage = "Invalid Google Api Token" | ||||
| }; | }; | ||||
| } | } | ||||
| _logger.LogError($"Checking if user exists in Db with email : {model.User.email}"); | |||||
| _logger.LogInformation($"Checking if user exists in Db with email : {model.User.email}"); | |||||
| var user = await _userManager.FindByEmailAsync(model.User.email); | var user = await _userManager.FindByEmailAsync(model.User.email); | ||||
| // return null if user not found | // return null if user not found |
| <PackageReference Include="Microsoft.Extensions.Identity.Core" Version="6.0.10" /> | <PackageReference Include="Microsoft.Extensions.Identity.Core" Version="6.0.10" /> | ||||
| <PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="6.0.10" /> | <PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="6.0.10" /> | ||||
| <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.17.0" /> | <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.17.0" /> | ||||
| <PackageReference Include="Serilog.Sinks.ElmahIo" Version="4.2.25" /> | |||||
| <PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.2" /> | <PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.2" /> | ||||
| <PackageReference Include="Serilog.AspNetCore" Version="5.0.0" /> | <PackageReference Include="Serilog.AspNetCore" Version="5.0.0" /> | ||||
| <PackageReference Include="Serilog.Sinks.Seq" Version="5.1.1" /> | <PackageReference Include="Serilog.Sinks.Seq" Version="5.1.1" /> |
| "Serilog": { | "Serilog": { | ||||
| "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File", "Serilog.Sinks.Seq" ], | "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File", "Serilog.Sinks.Seq" ], | ||||
| "MinimumLevel": { | "MinimumLevel": { | ||||
| "Default": "Debug", | |||||
| "Default": "Information", | |||||
| "Override": { | "Override": { | ||||
| "Microsoft": "Information", | |||||
| "Microsoft.AspNetCore": "Warning" | |||||
| "Microsoft": "Warning", | |||||
| "Microsoft.AspNetCore": "Warning", | |||||
| "Microsoft.EntityFrameworkCore.Database.Command": "Warning" | |||||
| } | } | ||||
| }, | }, | ||||
| "WriteTo": [ | "WriteTo": [ | ||||
| "Args": { "path": "Logs/log.txt" } | "Args": { "path": "Logs/log.txt" } | ||||
| }, | }, | ||||
| { | { | ||||
| "Name": "Seq", | |||||
| "Args": { "ServerUrl": "http://localhost:5341" } | |||||
| "Name": "ElmahIo", | |||||
| "Args": { | |||||
| "apiKey": "04f4d40349904838b2096bfa2aa90a93", | |||||
| "logId": "30f3610f-f319-49c4-8507-4348bc92effa" | |||||
| } | |||||
| } | } | ||||
| ], | ], | ||||
| "Enrich": [ "FromLogContext", "WithMachineName", "WtihThreadId", "WithExceptionDetails" ] | "Enrich": [ "FromLogContext", "WithMachineName", "WtihThreadId", "WithExceptionDetails" ] |