37 lines
835 B
Python
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)
|