Add admin functions to UserManagerService and update appsettings for AdminApiKey
This commit is contained in:
@@ -26,6 +26,11 @@ namespace AuthHex.Services.FunctionHandler
|
||||
{"LogoutUser" , UserManagerService.LogoutUser},
|
||||
{"UpdateUser", UserManagerService.UpdateUser},
|
||||
{"VerifyOtpForLogin",UserManagerService.VerifyOtpForLogin},
|
||||
|
||||
// Admin-only — require X-Admin-Api-Key, act on an arbitrary target user.
|
||||
{"AdminUpdateUser", UserManagerService.AdminUpdateUser},
|
||||
{"AdminSetUserStatus", UserManagerService.AdminSetUserStatus},
|
||||
{"deleteUser", UserManagerService.DeleteUser},
|
||||
|
||||
// 2FA Management Functions
|
||||
{ "initiateTwoFASetup", async (payload, context) => await UserManagerService.InitiateTwoFASetup(context) },
|
||||
@@ -57,6 +62,15 @@ namespace AuthHex.Services.FunctionHandler
|
||||
Data = results
|
||||
};
|
||||
}
|
||||
catch (UnauthorizedAccessException ex)
|
||||
{
|
||||
return new ApiResponse
|
||||
{
|
||||
StatusCode = 401,
|
||||
Message = ex.Message,
|
||||
Data = null
|
||||
};
|
||||
}
|
||||
catch (KeyNotFoundException ex)
|
||||
{
|
||||
return new ApiResponse
|
||||
|
||||
Reference in New Issue
Block a user