You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/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()
|
|
|
|