Evrmore Authentication¶
Evrmore Authentication
Secure blockchain-based authentication using Evrmore wallet signatures
Overview¶
Evrmore Authentication is a Python package that provides a secure, blockchain-based authentication system for your applications. It leverages Evrmore wallet signatures to verify user identity without storing passwords.
Key Features¶
- Blockchain-based Authentication: Uses Evrmore wallet signatures for secure user authentication
- Challenge-Response Protocol: Generates unique challenges for each authentication attempt
- Multiple Backend Options: Supports PostgreSQL and Redis as backend storage
- JWT Support: Issues and validates JSON Web Tokens for authenticated sessions
- FastAPI Integration: Ready-to-use FastAPI endpoints for authentication
- Comprehensive Security: Protection against common attack vectors
Quick Start¶
# Install the package
pip3 install evrmore-authentication
# Run the API server
python3 -m scripts.run_api_server --host 0.0.0.0 --port 8000
# Run the web demo
python3 -m scripts.run_web_demo --port 5000 --api-url http://localhost:8000
Documentation Sections¶
- User Guide - Comprehensive guide for using the package
- API Reference - Detailed technical reference
- Examples - Code examples and tutorials
- Development - Contributing to the project
Authentication Flow¶
- Challenge Generation: The server generates a unique challenge for a user's Evrmore address
- Signature Creation: The user signs the challenge with their Evrmore wallet
- Verification: The server verifies the signature against the challenge
- Token Issuance: Upon successful verification, a JWT token is issued
- Authentication: The token is used for subsequent API requests
About Manticore Technologies¶
Manticore Technologies specializes in blockchain integration and development solutions. Visit our website to learn more about our services and projects.