Architecture¶
UserHarbor consists of three main parts:
UserHarbor core
├── registration logic
├── login logic
├── session logic
├── password reset logic
├── data validation
├── token generation
└── password and token hashing
UserStore
└── any implementation responsible for storing users, sessions, and tokens
EmailSender
└── any implementation responsible for sending email messages
The main userharbor package does not contain a concrete database
implementation or email delivery implementation.
Instead, it relies on two protocols:
UserStore,EmailSender.
This allows you to use official adapters or build your own integration.