oauth

package
v0.0.0-...-70261f9 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2023 License: Apache-2.0 Imports: 9 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 AuthFeishu

type AuthFeishu struct {
	BaseRequest
}

Feishu授权登录

func NewAuthFeishu

func NewAuthFeishu(conf *AuthConfig) *AuthFeishu

func (*AuthFeishu) GetAccessToken

func (a *AuthFeishu) GetAccessToken(code string) (resp *result.TokenResult, err error)

获取token https://open.weibo.com/apps/2658270041/privilege/oauth

func (*AuthFeishu) GetRedirectUrl

func (a *AuthFeishu) GetRedirectUrl(state string) string

获取登录地址

func (*AuthFeishu) GetUserInfo

func (a *AuthFeishu) GetUserInfo(accessToken string) (resp *result.UserResult, err error)

获取用户信息

func (*AuthFeishu) RefreshToken

func (a *AuthFeishu) RefreshToken(refreshToken string) (resp *result.RefreshResult, err error)

获取用户信息

type AuthQq

type AuthQq struct {
	BaseRequest
}

QQ授权登录

func NewAuthQq

func NewAuthQq(conf *AuthConfig) *AuthQq

func (*AuthQq) GetAccessToken

func (a *AuthQq) GetAccessToken(code string) (resp *result.TokenResult, err error)

获取token

func (*AuthQq) GetOpenid

func (a *AuthQq) GetOpenid(accessToken string) (resp *result.Credentials, err error)

获取用户openid

func (*AuthQq) GetRedirectUrl

func (a *AuthQq) GetRedirectUrl(state string) string

获取登录地址

func (*AuthQq) GetUserInfo

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

获取第三方用户信息 https://wiki.connect.qq.com/get_user_info

func (*AuthQq) RefreshToken

func (a *AuthQq) RefreshToken(refreshToken string) (resp *result.RefreshResult, err error)

刷新token

type AuthWb

type AuthWb struct {
	BaseRequest
}

微博授权登录

func NewAuthWb

func NewAuthWb(conf *AuthConfig) *AuthWb

func (*AuthWb) GetAccessToken

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

获取token

func (*AuthWb) GetOpenid

func (a *AuthWb) GetOpenid(accessToken string) (resp *result.Credentials, err error)

获取用户openid

func (*AuthWb) GetRedirectUrl

func (a *AuthWb) GetRedirectUrl(state string) string

获取登录地址

func (*AuthWb) GetUserInfo

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

获取第三方用户信息

func (*AuthWb) RefreshToken

func (a *AuthWb) RefreshToken(refreshToken string) (resp *result.RefreshResult, err error)

type BaseRequest

type BaseRequest struct {
	TokenUrl       string //获得令牌URL
	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 source.RegisterSource, cfg *AuthConfig)

type Oauth

type Oauth interface {
	GetRedirectUrl(state string) string
	GetAccessToken(code string) (*result.TokenResult, error)
	GetUserInfo(accessToken string) (*result.UserResult, error)
	RefreshToken(refreshToken string) (*result.RefreshResult, error)
}

获取第三方登录地址

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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