Skip to content

ASoulCnki/oauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6f8ae13 · Dec 30, 2021

History

26 Commits
Dec 6, 2021
Dec 6, 2021
Nov 29, 2021
Dec 30, 2021
Nov 29, 2021
Dec 30, 2021
Dec 30, 2021
Dec 10, 2021

Repository files navigation

ASoulCnki OAuth

(枝网 OAuth 服务)

本服务提供以下内容

  • 统一的 OAuth 鉴权(基于 B 站私信)

待完成

  1. 新增授权码接口,提供短时间的授权
    1. 目前为固定时间只分配一个 token
    2. 希望后续能根据传参约定 token 有效时间
  2. 新增管理 API 用于管理 OAuth 服务

安装

依赖

  • Openresty
  • opm
  • luarocks
  • Redis

如果没有,请先前往安装,opm 随 OpenResty 携带,请检查 OpenResty 的 bin 目录,并将其添加到环境变量

redis 和 luarocks 可以通过包管理工具获取

依赖安装

opm get openresty/lua-resty-redis \
  openresty/lua-resty-mysql \
  anjia0532/lua-resty-redis-util \
  thibaultcha/lua-resty-jit-uuid \
  tokers/lua-resty-requests
luarocks install lua-resty-socket

其他

不同地区 dns 解析情况可能不同,如果私信收发网络状态太差,可以尝试更改 conf/nginx.conf 的 resolver

如何启动

  1. 安装 OpenResty 和 Redis

  2. lua/config/config.lua.bak 重命名为 lua/config/config.lua 并修改相应配置,必选配置项如下

    • Redis 地址,密码,如果无密码请填写 nil
    • 监听账号的 cookie,可配置多个,必选字段请参照文件内描述
  3. 将这个文件夹的内容全部复制到 openresty 目录下的 nginx 下,记得改好权限

  4. 启动 openresty

  5. 可选配置项有

    • 用户 session,token 的过期时间
    • 用户鉴权使用的头(尚在施工,目前只支持 Authorization 头)
    • 根据 UID 做的黑名单

不复制文件可以选择在当前目录直接启动,需要添加参数,命令为

openresty -p `pwd` -c conf/nginx.conf

每次修改配置后,需要 reload

openresty -p `pwd` -c conf/nginx.conf -s reload

Releases

No releases published

Packages

No packages published