侧边栏壁纸
  • 累计撰写 47 篇文章
  • 累计创建 14 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

部署开源单点登录(SSO)-Ywxmz Auth

Ywxmz
2026-01-27 / 0 评论 / 0 点赞 / 13 阅读 / 0 字

前言

在网站应用的场景中,时常会涉及到用户的登录与管理等,因此需要一个统一管理的服务,新开发的Ywxmz Auth欢迎各位的品鉴。

About

Ywxmz Auth是基于PHP8.4+PostgreSQL18+Redis7.4.7开发的授权登录平台,集成前端登录、后端管理、应用管理、第三方登录等板块,支持用户通过邮箱或者手机号注册、登录,并绑定第三方信息的平台。支持多管理员、多应用配置,管理员可以创建多个应用,不同的应用对接自己不同的服务。

支持用户绑定第三方账户(包括QQ、微信、Github、Google、微博等),实现一次登录,长期有效。

也支持人机验证,以及发送短信、发送邮件限流,避免短信接口被恶意利用,防止短信盗刷。

支持多个邮箱按照权重发送邮件、支持设置单个邮箱单日最大邮件数量,避免单个邮箱被限制发送邮件导致无法发送验证邮件,也支持自定义邮件模板,不同场景不同的邮件格式,邮件格式由你设置。

用户头像支持本地存储与兼容S3的对象存储方式,可自定义各个场景中用户上传的头像存储路径。

支持头像审核、昵称审核、关键字设置等等,避免恶意昵称、恶意图片。

可以为单个应用配置人机验证等、实现针对应用的不同配置。

一、准备

通过以下方式下载项目:

Github:Mcszl/Auth-Ywxmz: Auth-Ywxmz是由一碗小米周开发的单点登录平台,聚合多种第三方登录,简化网站登录。

访问Github Release页面,下载最新工程zip文件。

在宝塔面板中安装PHP8.4、PostgreSQL管理器并安装PostgreSQL18(如果已有PostgreSQL数据库可跳过)、Redis7.4

在宝塔面板后台创建一个PHP网站,建议格式:auth.你的域名,并配置好SSL证书!

创建一个数据库auth,并记住密码

DB218DB5-0625-40BE-AE29-F4224E041AD4.png

打开PHP管理,并安装下列扩展:pdo、pdo_pgsql、redis、fileinfo

BA06A462-B2A1-4226-94FC-CADFDE9F9F09.png
A20C9433-1A73-4D3A-BE5C-0F881C2BEED5.png
47E17C3B-04E4-4226-A40E-DA71A6B72B29.png

将从Github下载的文件上传至网站根目录,并解压,随后删除上传的压缩包。

1E6D5DA3-2AC1-43B9-8D6C-B35F3E55FCB4.png
9590AEDA-D237-42DB-BB35-E7E74B74AD8C.png

将config目录的权限修改为:766

二、安装

访问:https://auth.你的域名/install

1.环境检查

如果你已经完成了上述的准备工作,正常情况下所有的环境配置会是通过,如果有未通过项,你可以按照示例进行安装。

A633C026-2279-4A22-B865-1BBA8F4620AF.png

然后点击下一步:配置数据库

2.配置数据库

输入你创建的PostgreSQL数据库的主机、端口、数据库名称、用户名、密码等信息,以及Redis相关的配置信息,并点击测试连接,如果显示数据库连接成功,标识当前的配置没有问题,你可以继续进行下一步配置,如果有报错,说明配置存在问题,你需要检查你的数据库配置。

123E36AC-6DD5-41E7-9450-F2EA5C6A810B.png

如果没有问题,点击保存并继续,安装程序将为您生成正确的配置信息。

3.站点配置

注意:站点配置中,请填入正确的域名,协议选择HTTPS,当前站点名称将会是你在登陆时的左侧站点信息栏的名称,非全局名称,全局名称当前不支持修改。

其中在用户登录用户中心时,目前只支持HTTPS回调。

F0DC52D4-506A-4CE6-BE32-9EE0F6BF34D6.png

确认无误后点击保存并继续。

5.数据库安装

此步骤会生成正确的数据表配置,SQL文件检查通过后,需要你进行安装,点击开始安装即可。

5CF5D5F6-FCB5-4E44-9754-9E3C0A4F00C4.png

开始安装后,安装程序会自动执行,安装成功后进入到管理员配置。

6.创建管理员账号

此步骤用与配置系统的最高权限管理员,最高权限管理员可以管理其他管理员。你需要设置邮箱或者手机号,并输入密码,建议密码强度设置大一些,避免爆破。

6931DAD0-4782-4773-9DFC-B18989F908C5.png

确认无误后点击创建管理员。

管理员创建成功后,会自动生成默认应用配置,此时,你就可以登录到用户中心,进入管理员系统,配置其他信息。

584F5806-0CB3-4878-9CD4-F1692D5DB29A.png

三、重要提示

当您成功安装应用之后,请立即删除install文件夹,建议在nginx配置中新增如下配置,避免恶意访问:

#禁止直接访问头像审核文件夹
#注意头像审核文件夹是根据您设置的为准,此处仅是示例
location ^~ /img/avatars_pending/ {
      deny all;
}
#禁止直接访问配置文件夹
location ^~ /config/ {
      deny all;
}

0

评论区

TrustAsia 安全签章