Skip to content

DingHui-TEAM/ClassPlayer-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClassPlayer Server

一个 简便、易用、带集群控制功能 的学校专用播放器。

技术栈

您当前正在访问 Server服务端 仓库

编程语言: Python3

框架: Flask + BootStrap5

运行

Server服务端 每次发布版本均会构建一个可用的 Docker镜像 ,您可以在任何带有 Docker服务 的服务实例上运行该服务。

首次运行您需要参照说明修改 app.pyclient.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安全扫描,请放心使用

FOSSA Status

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published