一个 简便、易用、带集群控制功能 的学校专用播放器。
您当前正在访问
Server服务端仓库
编程语言: Python3
框架: Flask + BootStrap5
Server服务端 每次发布版本均会构建一个可用的 Docker镜像 ,您可以在任何带有 Docker服务 的服务实例上运行该服务。
首次运行您需要参照说明修改 app.py 和 client.py 内部分内容,详见下方配置说明。
本服务端使用 Flask 作为框架, Logto 作为OIDC处理网关,因此您需要修改部分环境变量才可正常使用账户服务。
首先您可以修改Flask和项目部分环境变量,以下配置项位于 app.py 文件内。
app.config['SECRET_KEY'] = 'sOM3th1nGStraNG' # Flask加密秘钥
DATA_DIR = 'data' # 用户json数据存储目录,默认为data,数据将存储在/data目录内
其次您需要修改登录路由和登出路由的网址为您的服务地址(包含http(s)://)
# 登录路由
@app.route("/login")
async def sign_in():
return redirect(await client.signIn(
redirectUri="http(s)://<example.com>",
))
# 登出路由
@app.route("/login-out")
async def sign_out():
return redirect(
await client.signOut(postLogoutRedirectUri="http(s)://<example.com>")
)
在 client.py 中,您需要修改账号网关相关配置项
client = LogtoClient(
LogtoConfig(
endpoint="https://your-logto-website.com", # 必须使用HTTPS协议
appId="your-logto-appid",
appSecret="your-logto-secretkey", # 以上两个配置在logto应用内自取
),
storage=SessionStorage(),
)
此项目已经过FOSSA安全扫描,请放心使用