chendong / single-sign-on

基于Go语言实现的单点登录系统(sso) 支持手机号码+验证码、邮箱+验证码、微信第三方授权三种方式注册 支持手机号码、用户名、邮箱号码、微信登录 支持手机和邮箱找回密码 支持阿里云通信和互亿无线的短信验证码服务

Home Page:https://github.com/KenmyZhang/single-sign-on

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

single-sign-on

编译

make build

打包

make package

运行

./single-sing-on

api document

login

手机号、邮箱、用户名 + 密码

手机号 + 验证码

微信登录

sign up

判断手机是否已注册

判断邮箱是否已注册

发送手机短信验证码

发送邮箱验证码

手机号码注册

邮箱注册

forget password

邮件找回

手机找回

constraint

短信验证码有效期一分钟(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个小写字母, '.', '-'和'_'.

Contact

2224052849@qq.com

About

基于Go语言实现的单点登录系统(sso) 支持手机号码+验证码、邮箱+验证码、微信第三方授权三种方式注册 支持手机号码、用户名、邮箱号码、微信登录 支持手机和邮箱找回密码 支持阿里云通信和互亿无线的短信验证码服务

https://github.com/KenmyZhang/single-sign-on


Languages

Language:Go 98.4%Language:HTML 1.1%Language:Makefile 0.5%