48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Генерация пары ключей для HMAC авторизации.
|
|
Запусти один раз, сохрани ключи на клиенте и сервере.
|
|
|
|
Использование:
|
|
python generate_keys.py
|
|
"""
|
|
|
|
import secrets
|
|
import json
|
|
import os
|
|
|
|
|
|
def generate_keys():
|
|
"""Генерирует пару ключей: client_id (публичный) и secret_key (секретный)."""
|
|
client_id = f"client_{secrets.token_hex(8)}"
|
|
secret_key = secrets.token_hex(32)
|
|
|
|
keys = {
|
|
"client_id": client_id,
|
|
"secret_key": secret_key
|
|
}
|
|
|
|
print("=" * 60)
|
|
print("🔐 Сгенерированы ключи для HMAC авторизации")
|
|
print("=" * 60)
|
|
print(f"\n Client ID (публичный): {client_id}")
|
|
print(f" Secret Key (секретный): {secret_key}")
|
|
print()
|
|
|
|
# Сохраняем в файл
|
|
keys_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "keys.json")
|
|
with open(keys_file, "w") as f:
|
|
json.dump(keys, f, indent=2)
|
|
|
|
print(f"✅ Ключи сохранены в: {keys_file}")
|
|
print()
|
|
print("⚠️ ВАЖНО:")
|
|
print(" 1. Скопируй keys.json на СЕРВЕР в папку custom_comfyui/")
|
|
print(" 2. Скопируй keys.json на КЛИЕНТ (твой ПК)")
|
|
print(" 3. НЕ коммить keys.json в git!")
|
|
print("=" * 60)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
generate_keys()
|