oauth

package
v1.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthConfig

type AuthConfig struct {
	ClientId     string
	ClientSecret string
	RedirectUrl  string
}

基本配置

type AuthDouYin

type AuthDouYin struct {
	BaseRequest
}

抖音授权登录

func NewAuthDouYin

func NewAuthDouYin(conf *AuthConfig) *AuthDouYin

func (*AuthDouYin) GetRedirectUrl

func (a *AuthDouYin) GetRedirectUrl(state string) (*result.CodeResult, error)

获取登录地址

func (*AuthDouYin) GetToken

func (a *AuthDouYin) GetToken(code string) (*result.TokenResult, error)

获取token

func (*AuthDouYin) GetUserInfo

func (a *AuthDouYin) GetUserInfo(openId string, accessToken string) (*result.UserResult, error)

获取第三方用户信息

type AuthQq

type AuthQq struct {
	BaseRequest
}

QQ授权登录

func NewAuthQq

func NewAuthQq(conf *AuthConfig) *AuthQq

func (*AuthQq) GetAppOpenId

func (a *AuthQq) GetAppOpenId(accessToken string) (*result.TokenResult, error)

获取openid

func (*AuthQq) GetRedirectUrl

func (a *AuthQq) GetRedirectUrl(state string) (*result.CodeResult, error)

获取登录地址

func (*AuthQq) GetUserInfo

func (a *AuthQq) GetUserInfo(accessToken string, openId string) (*result.UserResult, error)

获取第三方用户信息

func (*AuthQq) GetWebAccessToken

func (a *AuthQq) GetWebAccessToken(code string) (*result.TokenResult, error)

获取token

type AuthWb

type AuthWb struct {
	BaseRequest
}

微博授权登录

func NewAuthWb

func NewAuthWb(conf *AuthConfig) *AuthWb

func (*AuthWb) GetRedirectUrl

func (a *AuthWb) GetRedirectUrl(state string) (*result.CodeResult, error)

获取登录地址

func (*AuthWb) GetToken

func (a *AuthWb) GetToken(code string) (*result.TokenResult, error)

获取token

func (*AuthWb) GetUserInfo

func (a *AuthWb) GetUserInfo(openId string, accessToken string) (*result.UserResult, error)

获取第三方用户信息

type AuthWxMini

type AuthWxMini struct {
	BaseRequest
}

微信小程序授权登录(微信小程序)

func NewAuthWxMini

func NewAuthWxMini(conf *AuthConfig) *AuthWxMini

func (*AuthWxMini) GetAccessToken

func (a *AuthWxMini) GetAccessToken() (*result.TokenResult, error)

获取小程序全局唯一后台接口调用凭据(access_token)

func (*AuthWxMini) GetMobileNumber

func (a *AuthWxMini) GetMobileNumber(sessionKey string, encryptedData string, iv string) (*result.WxMobileResult, error)

获取手机号码

func (*AuthWxMini) GetSessionKey

func (a *AuthWxMini) GetSessionKey(code string) (*result.TokenResult, error)

获取小程序会话token,一般返回 sessionKey OpenId UnionId

func (*AuthWxMini) GetUserInfo

func (a *AuthWxMini) GetUserInfo(sessionKey string, encryptedData string, iv string) (*result.UserResult, error)

获取用户信息

type AuthWxWechat

type AuthWxWechat struct {
	BaseRequest
}

微信授权登录(第三方应用)

func NewAuthWxWechat

func NewAuthWxWechat(conf *AuthConfig) *AuthWxWechat

func (*AuthWxWechat) GetAppAccessToken

func (a *AuthWxWechat) GetAppAccessToken(code string) (*result.TokenResult, error)

通过移动应用获取AccessToken

func (*AuthWxWechat) GetRedirectUrl

func (a *AuthWxWechat) GetRedirectUrl(state string) (*result.CodeResult, error)

获取登录地址

func (*AuthWxWechat) GetTicket

func (a *AuthWxWechat) GetTicket(access_token string) (*result.TicketResult, error)

获取Ticket

func (*AuthWxWechat) GetTicketAccessToken

func (a *AuthWxWechat) GetTicketAccessToken() (*result.TicketResult, error)

获取分享token

func (*AuthWxWechat) GetUserInfo

func (a *AuthWxWechat) GetUserInfo(accessToken string, openId string) (*result.UserResult, error)

获取第三方用户信息

func (*AuthWxWechat) GetWebAccessToken

func (a *AuthWxWechat) GetWebAccessToken(code string) (*result.TokenResult, error)

获取token

type BaseRequest

type BaseRequest struct {
	TokenUrl       string // 获得令牌URL
	OpenIdUrl      string // 获取OpenIdURL
	AccessTokenUrl string // 获得访问令牌URL
	RefreshUrl     string // 刷新令牌URL
	// contains filtered or unexported fields
}

func (*BaseRequest) GetState

func (*BaseRequest) GetState(state string) string

func (*BaseRequest) Set

func (b *BaseRequest) Set(sourceName utils.RegisterSource, cfg *AuthConfig)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL