Files
build-web-application-with-…/14.4.md
2013-01-13 23:33:46 +08:00

1.4 KiB
Raw Blame History

14.4 用户认证

我们在开发Web应用的过程中用户认证是我们经常遇到的问题用户登录、注册、登出等操作而一般认证也分为三个方面的认证

  • HTTP Basic和 HTTP Digest认证
  • 第三方集成认证QQ、微博、豆瓣、OPENID、google、github、facebook和twitter等
  • 自定义的用户登录、注册、登出一般都是基于session、cookie认证

beego目前没有针对这三种方式进行任何形式的集成但是可以充分的利用第三方开源库来实现上面的三种方式的用户认证不过后续beego会对前面两种认证逐步集成。

HTTP Basic和 HTTP Digest认证

这两个认证是我们一些应用比较简单的认证,目前已经有开源的第三方库支持这两个认证:

github.com/abbot/go-http-auth 

下面代码演示了如何把这个库引入beego中从而实现认证

oauth和oauth2的认证

oauth和oauth2是目前比较流行的两种认证方式还好第三方有一个库实现了这个认证但是是国外实现的没有QQ、微博之类的国内应用认证集成

github.com/bradrydzewski/go.auth

下面代码演示了如何把该库引入beego中从而实现oauth的认证这里以github为例演示

自定义认证