The purpose of this extension is to provide a user-friendly way to interact with this-oliver/ssasy, a self-sovereign user authentication scheme that uses public key cryptography to provide a secure and practical alternative to federated identities and passwords.
In order to acheive this goal, the extension must be able to:
- Generate a private key and store it securely
- Communicate with websites that want to authenticate the user
- Handle challenge-response authentication if the user approves an authentication request
The tasks above are implemented using five 'components':
core
- handles the generation, storage and retrieval of the private keycontent-script
- listens and responds to authentication requests from websitesbackground-script
- prompts the user to approve or deny authentication requestspopup
- interact with the extension (e.g. approve/deny authentication requests)options
- configure the extension settings (e.g. change password, dark mode, etc.)
To learn more about the extension, check out the extension documentation.
The bridge
component abstracts the complex logic that enables web applications to communicate with this extension. This includes defining the type of messages that can be sent and received, and the logic for sending and receiving messages.
To learn more about the bridge component, check out the bridge documentation.