使用github.com/ysqi/tokenauth
给 Beego 写的 token 验证插件,支持多种方式验证。
go get github.com/ysqi/tokenauth2beego
具体信息请参考 TokenAuth Readme.md
- 支持原生 TokenAuth 包功能,具体见
TokenAuth ReadeMe.md
- 支持 HTTP Header 验证
- 支持 HTTP Get,Post 等传参验证
- 实现 Cookie Token验证
- 实现 Beego ORM 维护多 Client 信息
- 实现验证通过后Token信息传递
import(
"github.com/astaxie/beego"
"github.com/ysqi/tokenauth2beego/o2o"
)
func main(){
// authenticate every request
beego.InsertFilter("*", beego.BeforeRouter, o2o.DefaultFileter())
beego.Run()
}
在用户登录成功后写入 Token
token, err := o2o.Auth.NewSingleToken(userID,responseWriter)
在 Web 站点中当用户成功后通过 Token 进行权限验证(待提供)
下载站点资源时限制有效期限(待提供)
Beego API 应用通过Token进行权限验证(待提供)
多站点单点登录
该包在Apache Licence, Version 2.0协议下使用 (http://www.apache.org/licenses/LICENSE-2.0.html).