Documentation
¶
Overview ¶
Package oauth 提供基于 OAuth2 的登录和注册功能
## 大致流程
- 前端访问 authURL
- 三方返回前端的 callback 页面
- callback 提交 {username: 'vendor id', password: 'code'}
- 后端的登录页调用 Authenticator.Valid 验证验录,如果未注册则自动注册;
- 登录页返回 token 给 callback 页,由该页面决定如何处理;
Index ¶
Constants ¶
View Source
const ( TwitterAuthURL = "https://api.twitter.com/2/oauth2/authorize" TwitterTokenURL = "https://api.twitter.com/2/oauth2/token" )
Variables ¶
View Source
var TwitterScopes = []string{"tweet.read", "users.read"}
Functions ¶
Types ¶
type OAuth ¶
type OAuth[T UserInfo] struct { // contains filtered or unexported fields }
OAuth 表示 oauth2 登录的验证器
type TwitterUserInfo ¶
func TwitterGetUserInfo ¶
func TwitterGetUserInfo(token *oauth2.Token) (*TwitterUserInfo, error)
func (*TwitterUserInfo) Identity ¶
func (info *TwitterUserInfo) Identity() string
Click to show internal directories.
Click to hide internal directories.