Allow user to manage accounts
Problem to solve
As a user, I want to manage my account. This implies the ability to register, to update my password, to remove my account.
Proposal
Use an external auth provider to integrate a fully functional auth. Auth0 highly considered.
Technical Implementation
(
-
RTFM. -
List the common endpoints between current auth implementation and new auth provider and define auth interface -
Abstract the current auth implementation in the server -
Use configuration to choose what auth implementation to use in server -
Expose auth implementation on the server (for the front application — panto-weborpanto•watch) -
Develop auth implementation for new auth provider, with the auth interface definition, in the server -
Abstract the current auth implementation in panto-web -
Develop auth implementation for new auth provider in panto-web -
Use server configuration to choose what auth implementation to use in panto-web -
Abstract the current auth implementation in panto•watch -
Develop auth implementation for new auth provider in panto•watch -
Use server configuration to choose what auth implementation to use in panto•watch