该开源代码仅供正规用途,并且符合适用的法律法规。使用此代码的用户应遵守所有相关的法律法规,并承担一切因使用该代码而引起的责任和风险。
在任何情况下,无论是否已被告知可能发生损害,作者或贡献者均不对任何直接或间接的损害承担责任,包括但不限于因使用该代码而造成的利润损失、商业中断、数据丢失或其他与之相关的情况。使用该代码表示您同意自行承担使用该代码的风险。
请认真阅读并确保您已理解并同意上述免责声明,如果您不同意这些条款,请不要使用该代码。
感谢您的合作和理解。
温馨提示:程序运行起来后,会判断是否存在数据表,如果不存在会自动创建,无需另外另外执行sql脚本来创建数据表(因比较多人找我要sql脚本,所以在这里提醒一下,我这没有sql脚本)
-
利用apt-get install安装MySQl
sudo apt-get install mysql-server
-
以root用户登录MySQL
mysql -u root -p
-
创建sso用户'ssouser'
mysql> create user 'ssouser'@'%' identified by 'ssouser-password'; 其中%表示网上的所有机器都可以连接上,使用具体的IP地址更安全点 mysql> create user 'ssouser'@'10.10.10.2' identified by 'ssouser-password';
-
创建sso数据库
mysql> create database sso
-
允许ssouser用户的访问权限
mysql> grant all privileges on sso.* to 'ssouser'@'%';
-
退出MySQL
mysql> exit
make build
make package
./single-sing-on
微信登录
短信验证码有效期一分钟(MAX_SMS_TOKEN_EXIPRY_TIME),一分钟内只能发送一次验证码,24小时内只能发送60条短信(SEND_CODE_MAX,MAX_TOKEN_EXIPRY_TIME),以防止恶意用户
邮件验证码有效期一分钟 (MAX_EMAIL_TOKEN_EXIPRY_TIME),一分钟内只能发送一次验证码
密码长度最小长度5,最大长度72(USER_PASSWORD_MAX_LENGTH),必须包含大写字母、小写字母、数字
昵称长度小于64(USER_NICKNAME_MAX_RUNES)
邮箱长度小于128(USER_EMAIL_MAX_LENGTH)
用户名长度3 ~ 64(USER_NAME_MIN_LENGTH、USER_NAME_MAX_LENGTH)
用户名必须以字母开头,并且包含3到22个小写字母, '.', '-'和'_'.