NAuthAdminEndpoints
Package: @nauth-toolkit/client
Type: Interface
Admin endpoint paths configuration for the client SDK. Allows overriding default admin endpoint paths to match custom backend routes.
import { NAuthAdminEndpoints } from '@nauth-toolkit/client';
Properties
| Property | Type | Description |
|---|---|---|
deleteUser | string | DELETE endpoint for user deletion (supports :sub path parameter) |
disableUser | string | POST endpoint for disabling a user (supports :sub path parameter) |
enableUser | string | POST endpoint for enabling a user (supports :sub path parameter) |
forcePasswordChange | string | POST endpoint for forcing password change (supports :sub path parameter) |
getAuditHistory | string | GET endpoint for audit history |
getMfaStatus | string | GET endpoint for MFA status (supports :sub path parameter) |
getMfaDevices | string | GET endpoint for MFA devices (supports :sub path parameter) |
getUser | string | GET endpoint for retrieving a user (supports :sub path parameter) |
getUserSessions | string | GET endpoint for user sessions (supports :sub path parameter) |
getUsers | string | GET endpoint for querying users |
logoutAll | string | POST endpoint for logging out all sessions (supports :sub path parameter) |
removeMfaDeviceById | string | DELETE endpoint for removing single MFA device by ID |
setPreferredMfaDevice | string | POST endpoint for setting preferred MFA device |
resetPasswordInitiate | string | POST endpoint for initiating password reset |
setMfaExemption | string | POST endpoint for setting MFA exemption |
setPassword | string | POST endpoint for setting password |
signup | string | POST endpoint for user creation |
signupSocial | string | POST endpoint for social user import |
Default Endpoints
| Endpoint | Default Path |
|---|---|
deleteUser | /users/:sub |
disableUser | /users/:sub/disable |
enableUser | /users/:sub/enable |
forcePasswordChange | /users/:sub/force-password-change |
getAuditHistory | /audit/history |
getMfaStatus | /users/:sub/mfa/status |
getMfaDevices | /users/:sub/mfa/devices |
getUser | /users/:sub |
getUserSessions | /users/:sub/sessions |
getUsers | /users |
logoutAll | /users/:sub/logout-all |
removeMfaDeviceById | /mfa/devices/:deviceId |
setPreferredMfaDevice | /users/:sub/mfa/devices/:deviceId/preferred |
resetPasswordInitiate | /reset-password/initiate |
setMfaExemption | /mfa/exemption |
setPassword | /set-password |
signup | /signup |
signupSocial | /signup-social |
Example
Override specific endpoints:
const client = new NAuthClient({
baseUrl: 'https://api.example.com/auth',
tokenDelivery: 'cookies',
admin: {
pathPrefix: '/admin',
endpoints: {
signup: '/users/create',
getUser: '/users/:sub/details',
deleteUser: '/users/:sub/remove',
},
},
});
Related Types
NAuthClientConfig- Main client configurationAdminOperations- Admin operations service
Used By
NAuthClientConfig- Used inadmin.endpointsproperty