public bool IsTokenValid(string token) { Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(IsTokenValid)}.Start"); var result = EmailJwtService.IsTokenValid(token); Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(IsTokenValid)}.End"); return(result); }
public async Task <bool> TryConfirmEmail(int userId, string token) { Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(TryConfirmEmail)}.Start"); var decodedToken = EmailJwtService.DecodeCode(token); var userTokenId = int.Parse(decodedToken.Claims.FirstOrDefault(x => x.Type == ClaimsIdentity.DefaultNameClaimType) ?.Value ?? "0"); var result = userId == userTokenId && userId != 0 && await Db.Users.ConfirmEmail(userId); Logger.LogInformation($"{nameof(InternalAuthService)}.{nameof(TryConfirmEmail)}.End"); return(result); }