Add application services for profiles and neutrino
This commit is contained in:
@@ -3,8 +3,9 @@ using System.Security.Claims;
|
||||
using System.Text;
|
||||
using Microsoft.Extensions.Options;
|
||||
using Microsoft.IdentityModel.Tokens;
|
||||
using RecNet.Application.Common.Interfaces;
|
||||
using RecNet.Application.Common.Tokens;
|
||||
using RecNet.Domain.Entities.Profiles;
|
||||
using RecNet.Domain.Services.Tokens;
|
||||
|
||||
namespace RecNet.Infrastructure.Services.Tokens;
|
||||
|
||||
@@ -71,8 +72,14 @@ public class TokenService(IOptions<JwtOptions> options) : ITokenService
|
||||
try
|
||||
{
|
||||
var principal = tokenHandler.ValidateToken(token, validationParameters, out _);
|
||||
|
||||
var profileIdClaim =
|
||||
principal.FindFirst(JwtRegisteredClaimNames.Sub)?.Value ??
|
||||
principal.FindFirst(ClaimTypes.NameIdentifier)?.Value;
|
||||
|
||||
return TokenVerifyResult.Success(principal.Claims);
|
||||
return Guid.TryParse(profileIdClaim, out var profileId)
|
||||
? TokenVerifyResult.Success(profileId)
|
||||
: TokenVerifyResult.Failure();
|
||||
}
|
||||
catch (SecurityTokenException)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user