Observed since 20 Oct, 20:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Aegis Auth is a unified identity management system providing memory-safe Rust-based authentication. Consolidation of disparate identity providers into a single canonical source.
Aegis Auth is a unified identity management system providing memory-safe Rust-based authentication. Consolidation of disparate identity providers into a single canonical source.
Aegis Auth by Navchetna Technologies.
Securing the future of decentralized identity.
© 2026 Standard Core v3.
Official Python SDK for the Aegis Authentication System. Supports traditional authentication, WebAuthn/Passkeys, MFA, and more.
pip install aegis-auth-navchetna
from aegis_auth import AegisAuth
# Initialize the client
aegis = AegisAuth(api_key="your-api-key-here")
# Login
try:
response = aegis.login("user@example.com", "password")
print(f"Logged in: {response['user']['email']}")
except Exception as e:
print(f"Login failed: {e}")
# Check authentication status
if aegis.is_authenticated():
print("User is authenticated")
user = aegis.get_user()
print(f"Current user: {user['email']}")
# Login
response = aegis.login("user@example.com", "password")
print(f"Access token: {response['access_token']}")
# Register
response = aegis.register(
email="user@example.com",
password="securePassword123",
first_name="John",
last_name="Doe"
)
print("Registration successful")
# Logout
aegis.logout()
# Request password reset
aegis.forgot_password("user@example.com")
print("Password reset email sent")
# Reset password with token
aegis.reset_password("reset-token", "newPassword123")
print("Password reset successful")
# Enable MFA
mfa_data = aegis.enable_mfa()
print(f"QR Code: {mfa_data['qr_code']}")
print(f"Secret: {mfa_data['secret']}")
print(f"Backup codes: {mfa_data['backup_codes']}")
# Verify MFA code
aegis.verify_mfa("123456")
print("MFA verified")
# Disable MFA
aegis.disable_mfa("123456")
print("MFA disabled")
# Get profile
profile = aegis.get_profile()
print(f"User profile: {profile}")
# Update profile
updated_profile = aegis.update_profile({
"first_name": "Jane",
"last_name": "Smith",
"phone": "+1234567890"
})
print("Profile updated")
# Register event handlers
def on_login(user):
print(f"User logged in: {user['email']}")
def on_logout():
print("User logged out")
def on_error(error_data):
print(f"Error: {error_data['error']}")
aegis.on('login', on_login)
aegis.on('logout', on_logout)
aegis.on('error', on_error)
# Check authentication status
if aegis.is_authenticated():
print("User is authenticated")
# Get current user
user = aegis.get_user()
if user:
print(f"Current user: {user['email']}")
# Get access token
token = aegis.get_access_token()
if token:
print(f"Access token: {token}")
# Manual token refresh
try:
response = aegis.refresh_access_token()
print("Token refreshed successfully")
except Exception as e:
print(f"Token refresh failed: {e}")
from aegis_auth import AegisAuth
# Basic configuration
aegis = AegisAuth(api_key="your-api-key")
# Custom base URL
aegis = AegisAuth(
api_key="your-api-key",
base_url="https://your-aegis-instance.com"
)
# Using convenience function
from aegis_auth import create_client
aegis = create_client(api_key="your-api-key")
from aegis_auth import AegisAuth, AegisAuthError
aegis = AegisAuth(api_key="your-api-key")
try:
aegis.login("user@example.com", "wrongpassword")
except AegisAuthError as e:
if "Invalid credentials" in str(e):
print("Please check your email and password")
elif "Network" in str(e):
print("Please check your internet connection")
else:
print(f"Authentication error: {e}")
except Exception as e:
print(f"Unexpected error: {e}")
# The SDK automatically handles API key and authorization headers
# For custom headers, you can extend the session:
aegis.session.headers.update({
'Custom-Header': 'value'
})
The SDK automatically refreshes tokens 1 minute before expiry. You can listen for refresh events:
def on_token_refresh(user):
print(f"Token refreshed for user: {user['email']}")
aegis.on('token_refresh', on_token_refresh)
Aegis Auth by Navchetna Technologies
Securing the future of decentralized identity
© 2026 Standard Core v3
MIT License - see LICENSE file for details.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.2 | 2 Jan 2026 | 6 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 20:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:b23a8ef23cf0607a9ae39f4e5558bfac5dccaf3abba0876ed047e8ee867aec99