Description:
Implement a user account microservice which supports signup, login, forgot password, activate/deactivate user management. Signup and login can be based on email and password or sign in with Google. Also, store metadata with the user containing different key values depending on user type. For example, for event organizer admins, it will include organization name, URL, description, email, and contact details. On signup, send an email using the notification service to ensure the email is verified. Similarly, for forgot password, send an email to ensure password reset is possible.
Acceptance Criteria:
User account microservice supports signup, login, forgot password, activate/deactivate user management.
Metadata is stored with the user profile.
Signup and login can be done via email/password or Google SSO.
Notification service is integrated to send verification and password reset emails.
Further Details:
Ensure secure handling of user credentials and sensitive information.
Use JWT or a similar mechanism for authentication tokens.
Document the microservice API endpoints and configuration.
Description: Implement a user account microservice which supports signup, login, forgot password, activate/deactivate user management. Signup and login can be based on email and password or sign in with Google. Also, store metadata with the user containing different key values depending on user type. For example, for event organizer admins, it will include organization name, URL, description, email, and contact details. On signup, send an email using the notification service to ensure the email is verified. Similarly, for forgot password, send an email to ensure password reset is possible.
Acceptance Criteria:
Further Details: