gopkg/oauth/define.go

30 lines
1.4 KiB
Go
Raw Normal View History

2022-01-17 00:56:01 +08:00
// Package oauth ...
//
// Description : oauth ...
//
// Author : go_developer@163.com<张德满>
//
// Date : 2022/01/17 12:20 AM
package oauth
// Config OAuth相关配置
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2022/1/17 12:20 AM
type Config struct {
ClientID string `json:"client_id"` // 授权的client id
ClientSecret string `json:"client_secret"` // 授权的client_secret
CallbackURL string `json:"callback_url"` // 授权后携带code回调的地址
Domain string `json:"domain"` // 服务器域名
AuthorizationPageURI string `json:"authorization_page_uri"` // 授权页面URI
GetAccessTokenURI string `json:"get_access_token_uri"` // 获取access token地址
ValidateAccessTokenURI string `json:"validate_access_token_uri"` // 验证access_token地址
AccessTokenKey string `json:"access_token_key"` // 验证access token时的key
UseAuthorization bool `json:"use_authorization"` // 是否使用header中的Authorization
FormatAccessTokenFunc FormatAccessTokenFunc `json:"format_access_token_func"` // 格式化token的函数
}
// FormatAccessTokenFunc 格式化token
type FormatAccessTokenFunc func(token string) string