- 提供注册 登录 退出 改密码等接口
- 使用cookie保存用户身份
- JWT 保存会话的cookie value采用JWT加解密(代码tuils集成了JWT相关函数)
- 数据库采用mysql 相关配置从settings里面查看
- 用户密码经过加密存储
- 默认使用sqlite3数据库,无其他依赖
- 执行
go get -u github.com/bugfan/authx
-
单独使用: 切换到此目录执行
go test
,如果需要为此进程设置环境变量需要在命令行加入,或export出来;window用户配置类似;或者直接AUTHX_PORT=8080 go test
,则把默认的端口9993改成了8080 -
插件使用: 在你的代码里面引用此库,例如:
import (
"github.com/bugfan/authx"
)
func main() {
authx.Run("127.0.0.1:8080") //运行authx
}
"db_obj": "sqlite3",
"db_user": "root",
"db_password": "",
"db_host": "127.0.0.1:3306",
"db_name": "authx",
"db_log": "xorm.log",
"authx_host": "localhost",
"authx_port": "9993",
"jwt_secret": "",
- 默认使用sqlite数据库,
authx.db
文件生成到同级目录,如果需要使用mysql,环境变量需要export DB_OBJ=mysql
- 使用此库需要配置以上环境变量(左边的),需要大写 例如
export DB_USER=root
,如果不配置则使用以上默认值, - 如果JWT加解密密钥不设置,即jwt_secret为空则使用随机字符串当作JWT加解密密钥