Skip to content

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

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages