开源项目安装与配置指南:Glewlwyd SSO服务器
开源项目安装与配置指南:Glewlwyd SSO服务器
glewlwyd Experimental Single Sign On server, OAuth2, Openid Connect, multiple factor authentication with, HOTP/TOTP, FIDO2, TLS Certificates, etc. extensible via plugins 项目地址: https://gitcode.com/gh_mirrors/gl/glewlwyd
1. 项目基础介绍
Glewlwyd 是一个实验性的单点登录(SSO)服务器,支持OAuth2和OpenID Connect认证。它提供了多种认证方式,包括密码、一次性密码(TOTP/HOTP)、WebAuthn(例如Yubikey、安卓和苹果的指纹或面部识别)、通过电子邮件发送的一次性密码、TLS证书以及外部OAuth2/OIDC提供者。Glewlwyd 主要用于需要认证和授权的应用程序和环境中。该项目是基于插件架构的,易于添加或更新存储后端、认证方案或流程。
项目主要使用的编程语言是C,同时也使用了JavaScript、CSS和HTML等。
2. 项目使用的关键技术和框架
- OAuth2和OpenID Connect:用于认证和授权的协议。
- 多因素认证:包括密码、一次性密码、WebAuthn、TLS证书等。
- 插件架构:允许轻松添加新的认证方案或用户和客户端存储后端。
- REST API:提供核心API接口,便于开发者和管理员使用。
- 基于C的API服务器:确保了高效和低资源消耗。
3. 安装和配置准备工作及详细步骤
准备工作
在开始安装之前,请确保您的系统中已经安装以下依赖项:
- GCC(C编译器)
- Make(构建工具)
- cmake(跨平台安装工具)
- git(版本控制工具)
- libulfius(C语言编写的Web框架)
- json-c(JSON处理库)
- sqlite3(轻量级数据库)
- openssh(用于SSH密钥生成)
安装步骤
-
克隆项目
打开终端,使用git克隆项目仓库到本地:
git clone https://github.com/babelouest/glewlwyd.git cd glewlwyd
-
安装依赖
根据您的操作系统,安装必要的依赖项。
-
编译项目
在项目根目录下,使用cmake和make命令编译源代码:
cmake . make
-
配置文件
编译完成后,您需要配置glewlwyd。创建一个新的配置文件,例如
config.json
,并添加以下内容:{ "server": { "port": 4593, "host": "localhost" }, "users": { "backend": "db", "db_path": "glewlwyd.db" }, "clients": { "backend": "db", "db_path": "glewlwyd_clients.db" } }
-
运行服务器
运行编译后的程序,并指定配置文件:
./glewlwyd -c config.json
-
访问Web界面
在浏览器中访问
http://localhost:4593/
,使用默认的管理员账户(用户名:admin,密码:password)登录。
以上就是Glewlwyd开源项目的详细安装和配置指南。如果您在安装过程中遇到任何问题,请参考项目文档或联系项目维护者。
glewlwyd Experimental Single Sign On server, OAuth2, Openid Connect, multiple factor authentication with, HOTP/TOTP, FIDO2, TLS Certificates, etc. extensible via plugins 项目地址: https://gitcode.com/gh_mirrors/gl/glewlwyd