配置

学习如何配置 FreeAuth 接口服务。

.env 文件位于 FreeAuth 后台接口服务项目的根目录下(freeauth-admin),您可以对以下配置进行覆写。如该文件不存在,需要手动进行创建。 例如:

.env
# 覆写当前应用ID
FREEAUTH_APP_ID=freeauth_app_id
配置名配置类型默认值配置描述
debugbooleanfalse是否启用调试模式
testingbooleanfalse是否启用测试模式,在运行单元测试时应启用此模式
freeauth_app_idstring当前的应用 ID,FreeAuth 在 setup 过程中会自动创建默认应用 ID,并覆写到配置文件中
EdgeDB 配置
edgedb_instancestringEdgeDB 数据库实例名称,仅用于本地开发环境
edgedb_databasestringedgedbEdgeDB 数据库名称
edgedb_dsnstringEdgeDB 数据库连接字符串,参阅 DSN 规范
身份认证配置
jwt_algorithmstringHS256JWT 签名算法,常见的几种签名算法有:HS256、RS256 和 ES256,参阅 RFC 7518 - JSON Web 算法规范
jwt_token_ttlinteger1440JWT 令牌有效时间,单位为分钟
jwt_secret_keystringsecret_key用于签名和验证 JWT 的密钥
jwt_cookie_keystringaccess_token存储 JWT 令牌的 cookie 名称
jwt_cookie_securebooleantrue设置为 True 时,只有通过 HTTPS 才可以使用
verify_code_ttlinteger10验证码(通过短信、邮件发送)有效时间,单位为分钟
verify_code_cool_downinteger60重新获取验证码的倒计时时间,以秒为单位
邮件配置
mail_from_namestringFreeAuth邮件发件人的名字
mail_fromstring邮件发件人的地址
mail_usernamestring邮件账户的用户名
mail_passwordstring邮件账户的密码
mail_portinteger25邮箱服务的端口
mail_serverstringlocalhost邮箱的服务器地址
mail_starttlsbooleanfalse在不安全连接中,是否启用邮件的传输安全性(TLS 和 SSL)加密
mail_ssl_tlsbooleanfalse是否启用邮件的传输安全性(TLS 和 SSL)加密
短信配置
sms_providerstring短信提供商的名称,可以是 tencent-cloud(腾讯云) 或者 aliyun(阿里云)。
sms_secret_idstring短信提供商的接口调用凭证,用于标识 API 调用者身份,可以简单类比为用户名。
sms_secret_keystring短信提供商的接口调用凭证,用于验证 API 调用者的身份,可以简单类比为密码。 须严格保管安全凭证,避免泄露
sms_sign_namestring短信签名内容
sms_regionstring仅短信提供商为 tencent-cloud 时需配置该参数,用于标识腾讯云短信服务所在地域,参阅 可用地域列表.
sms_app_idstring仅短信提供商为 tencent-cloud 时需配置该参数,在腾讯云短信控制台添加应用后生成的实际 SdkAppId
sms_auth_code_tpl_idstring用于发送验证码的短信模板 ID