dingding

package
v0.0.0-...-6a8978f Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2022 License: MIT Imports: 15 Imported by: 0

README

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// 开启钉钉认证
	Enabled bool `json:"enabled"`
	// 钉钉应用凭证, Oauth2.0时 也叫client_id
	ClientId string `json:"client_id" env:"DINGDING_CLIENT_ID"`
	// 钉钉应用凭证, Oauth2.0时 也叫client_secret
	ClientSecret string `json:"client_secret" env:"DINGDING_CLIENT_SECRET"`
	// Oauth2.0时, 应用服务地址页面
	RedirectUri string `json:"redirect_uri" env:"DINGDING_REDIRECT_URI"`
}

func NewDefaultDingDingConfig

func NewDefaultDingDingConfig() *Config

type DingDing

type DingDing struct {
	*Config
	// contains filtered or unexported fields
}

需要跟钉钉交互: 官方sdk: 直接根据API文档,封装直接的sdk (选择自己封装)

func NewDingDingClient

func NewDingDingClient(conf *Config) *DingDing

type DingDingAccessToken

type DingDingAccessToken struct {
	// 生成的accessToken
	AccessToken string `json:"accessToken"`
	// 生成的refresh_token。可以使用此刷新token,定期的获取用户的accessToken
	RefreshToken string `json:"refreshToken"`
	// 超时时间,单位秒。
	ExpiresIn int64 `json:"expireIn"`
	// 所选企业corpId。
	CorpId string `json:"corpId"`
	// access_token 颁发时间 <额外记录信息, 用于判断Token是否过期>
	IssueAt int64 `json:"issue_at"`
}
{
	"accessToken" : "abcd",
	"refreshToken" : "abcd",
	"expireIn" : 7200,
	"corpId" : "corpxxxx"
  }

func NewDingDingAccessToken

func NewDingDingAccessToken() *DingDingAccessToken

type GetUserTokenRequest

type GetUserTokenRequest struct {
	ClientId     string `json:"clientId"`
	ClientSecret string `json:"clientSecret"`
	Code         string `json:"code"`
	RefreshToken string `json:"refreshToken"`
	GrantType    string `json:"grantType"`
}

type User

type User struct {
	// 用户的钉钉昵称
	Nick string `json:"nick"`
	// 头像URL
	AvatarUrl string `json:"avatarUrl"`
	// 用户的手机号 如果要获取用户手机号,需要在开发者后台申请个人手机号信息权限
	Mobile string `json:"mobile"`
	// 用户的openId
	OpenId string `json:"openId"`
	// 用户的unionId
	UnionId string `json:"unionId"`
	// 用户的个人邮箱
	Email string `json:"email"`
	// 手机号对应的国家号
	StateCode string `json:"手机号对应的国家号"`
}
{
	"nick" : "zhangsan",
	"avatarUrl" : "https://xxx",
	"mobile" : "150xxxx9144",
	"openId" : "123",
	"unionId" : "z21HjQliSzpw0Yxxxx",
	"email" : "zhangsan@alibaba-inc.com",
	"stateCode" : "86"
  }

func NewUser

func NewUser() *User

func (*User) Username

func (u *User) Username() string

Jump to

Keyboard shortcuts

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