Role based authentication
This documentation provides details on how to use the authentication API server for user registration, login, profile management, and other related functionalities.
The base URL for accessing the authentication API server is:
https://donataz.onrender.com
- POST
/donatuz/register
name
: String (required) - User's name.email
: String (required) - User's email address.password
: String (required) - User's password.otp
: String (optional) - One-time password (OTP) for account verification.
user
: Object - Newly registered user details.message
: String - Success message indicating successful registration.
POST /donatuz/login
email
: String (required) - User's email address.password
: String (required) - User's password.
token
: String - JWT token for authenticated user.message
: String - Success message indicating successful login.
GET /donatuz/profile
token
: String (required) - JWT token obtained after successful login.
token
: String - JWT token for authenticated user.userpersent
: Object - User profile details.message
: String - Success message indicating successful retrieval of user profile.
PATCH /donatuz/profileupdate
token
: String (required) - JWT token obtained after successful login.
avatar
: String (required) - URL of the new profile picture.
status
: Boolean - Indicates whether the profile picture was updated successfully.message
: String - Success message indicating successful profile picture update.user
: Object - Updated user details.
GET /donatuz/userdata
token
: String (required) - JWT token obtained after successful login.
users
: Array - Array of user objects containing user details.
POST /donatuz/getotp
email
: String (required) - User's email address.
message
: String - Success message indicating that the OTP has been sent to the user's email.
PATCH /donatuz/updatepassword
email
: String (required) - User's email address.otp
: String (required) - One-time password (OTP) received by the user.newPassword
: String (required) - User's new password.
message
: String - Success message indicating successful password update.
PUT /donatuz/userupdate/:id
token
: String (required) - JWT token obtained after successful login.
id
: String (required) - User ID to update.
name
: String - Updated user's name.email
: String - Updated user's email address.password
: String - Updated user's password.avatar
: String - Updated user's profile picture URL.role
: String - Updated user's role (admin or user).
status
: Boolean - Indicates whether the user details were updated successfully.message
: String - Success message indicating successful user update.
DELETE /donatuz/delete/:id
token
: String (required) - JWT token obtained after successful login.
id
: String (required) - User ID to delete.
status
: Boolean - Indicates whether the user was deleted successfully.message
: String - Success message indicating successful user deletion.
The API server uses JWT tokens for authentication. To access protected endpoints, clients must include a valid JWT token in the request headers.
Example:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Ensure to obtain a JWT token by logging in before accessing protected endpoints.