oauth

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessTokenRequest

type AccessTokenRequest struct {
	AppId        string `json:"app_id,omitempty"`        // 开发者申请的应用APP_ID
	Secret       string `json:"secret,omitempty"`        // 开发者应用的私钥Secret
	GrantType    string `json:"grant_type,omitempty"`    // 授权类型
	AuthCode     string `json:"auth_code,omitempty"`     // 授权码
	RefreshToken string `json:"refresh_token,omitempty"` // 刷新token
}

AccessTokenRequest 获取Access Token请求数据结构

func (AccessTokenRequest) Encode

func (r AccessTokenRequest) Encode() []byte

type AccessTokenResponse

type AccessTokenResponse struct {
	model.BaseResponse
	Data AccessTokenResponseData `json:"data,omitempty"`
}

AccessTokenResponse 获取Access Token返回数据结构

type AccessTokenResponseData

type AccessTokenResponseData struct {
	AccessToken           string   `json:"access_token,omitempty"`             // 用于验证权限的token
	ExpiresIn             int      `json:"expires_in,omitempty"`               // access_token剩余有效时间,单位(秒)
	RefreshToken          string   `json:"refresh_token,omitempty"`            // 刷新access_token
	RefreshTokenExpiresIn uint64   `json:"refresh_token_expires_in,omitempty"` // refresh_token剩余有效时间,单位(秒)
	AdvertiserIds         []uint64 `json:"advertiser_ids,omitempty"`           //授权的账户id列表
}

AccessTokenResponseData Access Token具体数据

type Advertiser

type Advertiser struct {
	AdvertiserID   uint64           `json:"advertiser_id,omitempty"`   // 账号id
	AdvertiserName string           `json:"advertiser_name,omitempty"` // 账号名称
	AdvertiserRole uint             `json:"advertiser_role,omitempty"` // 账号角色,1-普通广告主,2-账号管家,3-一级代理商,4-二级代理商
	IsValid        bool             `json:"is_valid,omitempty"`        // 授权有效性,允许值:true/false;false表示对应的user在客户中心/一站式平台代理商平台变更了对此账号的权限,需要到对应平台进行调整过来;
	AccountRole    enum.AccountRole `json:"account_role,omitempty"`    // 新版授权账号角色
}

type AdvertiserGetRequest

type AdvertiserGetRequest struct {
	AccessToken string `json:"access_token,omitempty"` // 授权access_token
	AppId       string `json:"app_id,omitempty"`       // 开发者申请的应用APP_ID
	Secret      string `json:"secret,omitempty"`       // 开发者应用的私钥Secret
}

func (AdvertiserGetRequest) Encode

func (r AdvertiserGetRequest) Encode() string

type AdvertiserGetResponse

type AdvertiserGetResponse struct {
	model.BaseResponse
	Data *AdvertiserGetResponseData `json:"data,omitempty"`
}

type AdvertiserGetResponseData

type AdvertiserGetResponseData struct {
	List []Advertiser `json:"list,omitempty"`
}

type UserInfoResponse

type UserInfoResponse struct {
	model.BaseResponse
	Data *UserInfoResponseData `json:"data,omitempty"`
}

type UserInfoResponseData

type UserInfoResponseData struct {
	ID          uint64 `json:"id,omitempty"`           // 用户id
	Email       string `json:"email,omitempty"`        // 邮箱(已经脱敏处理)
	DisplayName string `json:"display_name,omitempty"` // 用户名
}

Jump to

Keyboard shortcuts

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