ucenter
所属分类:前端开发
开发工具:GO
文件大小:8KB
下载次数:0
上传日期:2017-03-07 10:46:04
上 传 者:
sh-1993
说明: ucenter,ucenter 提供了一套用户认证管理中心,可以很方便的集成到现有的golang web框架中。
(UCenter provides a user authentication management center that can be easily integrated into existing Golang web frameworks.)
文件列表:
cache.go (1843, 2017-03-07)
cache_test.go (371, 2017-03-07)
token.go (5672, 2017-03-07)
ucenter.go (11218, 2017-03-07)
ucenter_test.go (1952, 2017-03-07)
user.go (952, 2017-03-07)
# ucenter
ucenter 提供了一套用户认证管理中心,可以很方便的集成到现有的golang web框架中。
## 配置和使用方式
ucenter的验证流程: 当用户登录后,会返回AccessToken,RefreshToken和AccessToken的过期时间,校验时通过AccessToken进行,在AccessToken过期之前,需要用RefreshToken生成一个新的AccessToken;老的AccessToken为了接口的过渡会存在一段时间再失效。
### 配置mysql(必须)
ucenter由于要连接mysql创建用户数据表,所以要配置mysql的连接字符串:
```
Config.MysqlConnStr = "root:@/ucenter?charset=utf8"
```
### 配置redis(可选)
ucenter自带了一个简单的cache,但是如果会运行多个ucenter实例,就不能用自带的cache了,ucenter提供了redis作用统一的token和session的cache的支持
```
Config.RedisConnStr = ":6379"
```
### 使用
+ 初始化
用于初始化一数据表和cache
```
Init()
```
+ 用户注册:
```
user := UserInfo{UserName: "sails", Password: "twtpsu31",
Email: "sailsxu@qq.com"}
err := UserRegister(user)
```
+ 登录:
```
loginRet, err := UserLogin(name, pwd)
```
+ 用户验证:
```
err := CheckAccessToken(name, accssToken)
```
+ 更新AccessToken
```
accessToken, err := ResetAccessToken(name, RefreshToken)
```
+ 退出:
```
err := KillOffLine(name)
```
## ucenter 将实现的特性
### 用户管理方面
+ 加强用户管理
### 集成oauth2.0支持
+ QQ
+ 微博
近期下载者:
相关文件:
收藏者: