Skip to content

AuthenticationService

Namespace: Rest_API.Services.Auth

public class AuthenticationService : IAuthenticationService

Inheritance ObjectAuthenticationService

Implements IAuthenticationService

Constructors

AuthenticationService(ILogger<AuthenticationService>, UserManager<ApiUser>, ITokenService, ITokenRepo)

public AuthenticationService(ILogger<AuthenticationService> logger, UserManager<ApiUser> userManager, ITokenService tokenService, ITokenRepo tokenRepo)

Parameters

logger ILogger<AuthenticationService>

userManager UserManager<ApiUser>

tokenService ITokenService

tokenRepo ITokenRepo

Methods

ChangePassword(ApiUser, String, String)

public Task ChangePassword(ApiUser user, string currentPassword, string newPassword)

Parameters

user ApiUser

currentPassword String

newPassword String

Returns

Task

ChangeUser(ApiUser)

public Task ChangeUser(ApiUser user)

Parameters

user ApiUser

Returns

Task

DeleteUser(ApiUser)

public Task<Boolean> DeleteUser(ApiUser user)

Parameters

user ApiUser

Returns

Task<Boolean>

GetUserById(String)

public Task<ApiUser> GetUserById(string userId)

Parameters

userId String

Returns

Task<ApiUser>

GetUserInformations()

public Task<List<ApiUser>> GetUserInformations()

Returns

Task<List<ApiUser>>

Login(Login)

public Task<JwtToken> Login(Login input)

Parameters

input Login

Returns

Task<JwtToken>

RefreshToken(JwtToken)

public Task<JwtToken> RefreshToken(JwtToken tokenModel)

Parameters

tokenModel JwtToken

Returns

Task<JwtToken>

Register(Register)

public Task Register(Register input)

Parameters

input Register

Returns

Task