mirror of
https://github.com/fawney19/Aether.git
synced 2026-01-02 15:52:26 +08:00
33 lines
861 B
Python
33 lines
861 B
Python
|
|
#!/usr/bin/env python
|
|||
|
|
"""
|
|||
|
|
生成安全密钥
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
import secrets
|
|||
|
|
|
|||
|
|
|
|||
|
|
def main():
|
|||
|
|
# 生成JWT密钥
|
|||
|
|
jwt_key = secrets.token_urlsafe(32)
|
|||
|
|
|
|||
|
|
# 生成独立的加密密钥
|
|||
|
|
encryption_key = secrets.token_urlsafe(32)
|
|||
|
|
|
|||
|
|
# 生成 Redis 密码
|
|||
|
|
redis_password = secrets.token_urlsafe(32)
|
|||
|
|
|
|||
|
|
print("\n将以下内容添加到 .env 文件:\n")
|
|||
|
|
print(f"JWT_SECRET_KEY={jwt_key}")
|
|||
|
|
print(f"ENCRYPTION_KEY={encryption_key}")
|
|||
|
|
print(f"REDIS_PASSWORD={redis_password}")
|
|||
|
|
print()
|
|||
|
|
print("注意:")
|
|||
|
|
print(" - JWT_SECRET_KEY 用于用户身份验证令牌")
|
|||
|
|
print(" - ENCRYPTION_KEY 用于敏感数据加密(如Provider API Keys)")
|
|||
|
|
print(" - REDIS_PASSWORD 用于 Redis 连接认证(并发控制)")
|
|||
|
|
print(" - 这些密钥应该独立设置,避免相互耦合")
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
main()
|