Moschitta Auth Documentation
The moschitta-auth package provides authentication functionality for the Moschitta Framework, enabling developers to implement user authentication and authorization in their applications.
Installation
You can install moschitta-auth via pip:
pip install moschitta-auth
Or use it with Poetry:
poetry add moschitta-auth
Usage
Authenticator Initialization
To use moschitta-auth, you need to initialize an instance of the BasicAuthenticator class with the path to the database where user information is stored.
from moschitta_auth.basic_authenticator import BasicAuthenticator
# Initialize the authenticator with the path to the database
authenticator = BasicAuthenticator(db_path='auth.db')
User Registration
You can use the register_user method of the BasicAuthenticator class to register a new user.
# Register a new user
authenticator.register_user(username='john_doe', password='password123')
User Authentication
Authenticate users using the authenticate_user method of the BasicAuthenticator class.
# Authenticate a user
authenticated = authenticator.authenticate_user(username='john_doe', password='password123')
Access Control
After authentication, you can implement access control logic based on user roles and permissions.
if authenticated:
# Allow access to restricted resources
...
else:
# Redirect to login page or deny access
...
API Reference
moschitta_auth.basic_authenticator.BasicAuthenticator
__init__(db_path: str): Initializes the authenticator with the path to the database.register_user(username: str, password: str) -> None: Registers a new user with the provided username and password.authenticate_user(username: str, password: str) -> bool: Authenticates a user with the provided username and password.__len__() -> int: Returns the total number of registered users in the database.
Contributing
Contributions to moschitta-auth are welcome! You can contribute by opening issues for bugs or feature requests, submitting pull requests, or helping improve the documentation.
License
This project is licensed under the terms of the MIT License.
Metadata
Release files for moschitta-auth 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| moschitta_auth-0.1.1.tar.gz | 4.4 kB | Without provenance | Details for moschitta_auth-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| moschitta_auth-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for moschitta_auth-0.1.1-py3-none-any.whl |
Total release size: 10.0 kB
Release files / moschitta_auth-0.1.1.tar.gz
| Download URL | moschitta_auth-0.1.1.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d2bf3374655f416d463bf8e18426064ed31dbc09905f553cef53fb9c30afb03
|
|
BLAKE2b-256 checksum How to use checksums |
905015fe1bdfa52722127dbc87bdd70b485f51880f59284e8757088f5fddb0e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.2 Linux/6.5.0-13parrot1-amd64
|
Release files / moschitta_auth-0.1.1-py3-none-any.whl
| Download URL | moschitta_auth-0.1.1-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
29f0cece3b9791388f046a57983697d043e7775acb1f26d41849290c7997cc91
|
|
BLAKE2b-256 checksum How to use checksums |
4646cac45a6801cc6cb1f2617ec2a1f091e9d0eaffee0cab7c5e72e17554d2f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.2 Linux/6.5.0-13parrot1-amd64
|
Security for moschitta-auth 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.