Ignore:
Timestamp:
01/21/26 18:00:12 (8 months ago)
Author:
Stefan-Saveski <stefansaveski19@…>
Branches:
master
Children:
af4f801
Parents:
848c1c5
Message:

Added role to sign in.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • iknow-api/Services/Implementations/AuthService.cs

    r848c1c5 r4b35197  
    33using System.Text;
    44using BCrypt.Net;
    5 using iknow_api.Services;
    65using iknow_api.Models;
    76using iknow_api.DTOs;
     
    98using Microsoft.IdentityModel.Tokens;
    109using iknow_api.Data;
    11 using Microsoft.EntityFrameworkCore;
    1210
    1311namespace iknow_api.Services
     
    125123                return null;
    126124
    127              var result = new AuthResultDto
     125            var result = new AuthResultDto
    128126            {
    129                 AccessToken = CreateToken(user)
     127                AccessToken = CreateToken(user),
     128                Role = user.Role.ToString()
    130129            };
    131130
     
    146145        {
    147146            int userid = await _refreshTokenRepository.GetUserId(token.token) ?? 0;
    148             User ?user = await _userRepository.GetOnlyUserByIdAsync(userid);
     147            User? user = await _userRepository.GetOnlyUserByIdAsync(userid);
    149148
    150             var result = new AuthResultDto
     149            if (user == null)
     150                throw new InvalidOperationException("User not found for provided refresh token.");
     151
     152            return new AuthResultDto
    151153            {
    152                 AccessToken = CreateToken(user)
     154                AccessToken = CreateToken(user),
     155                Role = user.Role.ToString()
    153156            };
    154            
    155             return result;
    156157        }
    157158
     
    172173            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
    173174
    174             var token = new JwtSecurityToken(
     175            var jwt = new JwtSecurityToken(
    175176                issuer: "iknow-api",
    176177                audience: "iknow-api",
     
    180181            );
    181182
    182             return new JwtSecurityTokenHandler().WriteToken(token);
     183            return new JwtSecurityTokenHandler().WriteToken(jwt);
    183184        }
    184185    }
Note: See TracChangeset for help on using the changeset viewer.