passkey-auth/scripts/bootstrap.py
2025-08-06 12:16:37 -06:00

37 lines
835 B
Python

#!/usr/bin/env python3
"""
Bootstrap CLI script for passkey authentication system.
This script initializes a new passkey authentication system with:
- Default admin user
- Default organization
- Admin permissions
- Reset token for initial setup
"""
import asyncio
import sys
async def main():
"""Main CLI entry point."""
from passkey.bootstrap import main as bootstrap_main
from passkey.db.sql import init
print("Initializing passkey authentication database...")
await init()
print("\nRunning bootstrap process...")
await bootstrap_main()
if __name__ == "__main__":
try:
asyncio.run(main())
except KeyboardInterrupt:
print("\n❌ Bootstrap interrupted by user")
sys.exit(1)
except Exception as e:
print(f"\n❌ Bootstrap failed: {e}")
sys.exit(1)