0052725b88
- Created UserViewSheet component to display user details including username, full name, role, status, and timestamps. - Created RoleViewSheet component to display role details including name, level, status, creation date, and associated permissions. - Introduced permissions configuration in a new permissions.ts file, defining categories and permission codes for better management. - Implemented middleware for authentication, ensuring access control for protected routes.
29 lines
1.3 KiB
C#
29 lines
1.3 KiB
C#
|
|
namespace Distribution.Features.Auth;
|
|
|
|
/// <summary>
|
|
/// Own-user auth is fully delegated to AuthHex — this service only proxies the four functions
|
|
/// AuthHex exposes (loginUser/registerUser/getUserDetails/LogoutUser). No local password check or
|
|
/// token issuance happens here; AuthHex owns credentials and signs the JWT this app validates.
|
|
/// </summary>
|
|
public class AuthService(IAuthHexClient authHex)
|
|
{
|
|
public Task<AuthHexResponse> LoginAsync(LoginRequest request, CancellationToken ct = default) =>
|
|
authHex.CallAsync("loginUser", new
|
|
{
|
|
identifier = request.Identifier,
|
|
password = request.Password,
|
|
userTypeId = request.UserTypeId,
|
|
deviceName = request.DeviceName
|
|
}, reference: Guid.NewGuid().ToString(), ct: ct);
|
|
|
|
public Task<AuthHexResponse> RegisterAsync(RegisterRequest request, CancellationToken ct = default) =>
|
|
authHex.CallAsync("registerUser", request, reference: Guid.NewGuid().ToString(), ct: ct);
|
|
|
|
public Task<AuthHexResponse> GetUserDetailsAsync(Guid userId, CancellationToken ct = default) =>
|
|
authHex.CallAsync("getUserDetails", new { userId }, ct: ct);
|
|
|
|
public Task<AuthHexResponse> LogoutAsync(string token, CancellationToken ct = default) =>
|
|
authHex.CallAsync("LogoutUser", new { token }, ct: ct);
|
|
}
|