Documentation
¶
Index ¶
- type AuthGitee
- func (a *AuthGitee) GetAccessToken(code string) (resp *Token, err error)
- func (a *AuthGitee) GetAuthLoginUrl(state string) string
- func (a *AuthGitee) GetAuthUserInfo(code string) (resp *oauth.UserResult, err error)
- func (a *AuthGitee) GetName() string
- func (a *AuthGitee) GetUserInfo(accessToken string) (resp *Userinfo, err error)
- type Token
- type Userinfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthGitee ¶
type AuthGitee struct {
Config *oauth.OauthConfig
Name string // 第三方名称
AuthorizeUrl string // 授权登录URL
AccessTokenUrl string // 获得应用访问令牌URL
RefreshTokenUrl string // 刷新令牌URL
UserInfoUrl string // 获取用户信息URL
}
Gitee授权登录 https://gitee.com/api/v5/oauth_doc#/
func NewAuthGitee ¶
func NewAuthGitee(conf *oauth.OauthConfig) *AuthGitee
func (*AuthGitee) GetAccessToken ¶
获取用户授权凭证
func (*AuthGitee) GetAuthLoginUrl ¶
1. 获取第三方登录地址(获取授权码code)
func (*AuthGitee) GetAuthUserInfo ¶
func (a *AuthGitee) GetAuthUserInfo(code string) (resp *oauth.UserResult, err error)
获取用户信息
type Userinfo ¶
type Userinfo struct {
Id int `json:"id"`
Login string `json:"login"`
Name string `json:"name"`
AvatarUrl string `json:"avatar_url"`
Url string `json:"url"`
HtmlUrl string `json:"html_url"`
Remark string `json:"remark"`
FollowersUrl string `json:"followers_url"`
FollowingUrl string `json:"following_url"`
GistsUrl string `json:"gists_url"`
StarredUrl string `json:"starred_url"`
SubscriptionsUrl string `json:"subscriptions_url"`
OrganizationsUrl string `json:"organizations_url"`
ReposUrl string `json:"repos_url"`
EventsUrl string `json:"events_url"`
ReceivedEventsUrl string `json:"received_events_url"`
Type string `json:"type"`
Blog interface{} `json:"blog"`
Weibo interface{} `json:"weibo"`
Bio string `json:"bio"`
PublicRepos int `json:"public_repos"`
PublicGists int `json:"public_gists"`
Followers int `json:"followers"`
Following int `json:"following"`
Stared int `json:"stared"`
Watched int `json:"watched"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Email *string `json:"email"`
}
Click to show internal directories.
Click to hide internal directories.