response

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: May 4, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthVerify

type AuthVerify struct {
	App       string    `json:"app"`
	User      string    `json:"user"`
	Status    string    `json:"status"`
	Error     string    `json:"error"`
	CreatedAt time.Time `json:"created_at"`
}

AuthVerify

type Authorization

type Authorization struct {
	IdentityID  string                        `json:"identity_id"`
	RealmID     string                        `json:"realm_id"`
	Provider    uiammodel.ConnectProviderEnum `json:"provider"`
	OauthID     string                        `json:"oauth_id"`
	UnionID     string                        `json:"union_id"`
	AppUserID   string                        `json:"app_user_id"`
	AppUserName string                        `json:"app_user_name"`
	Credential  uiammodel.Attribute           `json:"credential"`
	CreatedAt   time.Time                     `json:"created_at"`
	UpdatedAt   time.Time                     `json:"updated_at"`
}

Authorization

type AuthorizedKey

type AuthorizedKey struct {
	IdentityUUID string                   `json:"identity_uuid"`
	ReamUUID     string                   `json:"realm_uuid"`
	Name         string                   `json:"name"`
	Description  string                   `json:"description"`
	Scheme       uiammodel.AuthSchemeEnum `json:"scheme"`
	Scopes       string                   `json:"scopes"`
	Key          string                   `json:"auth_key"`
	Secret       string                   `json:"secret"`
	Remark       string                   `json:"remark"`
	ExpriedAt    *time.Time               `json:"expried_at"`
	CreatedAt    time.Time                `json:"created_at"`
}

type Auths

type Auths struct {
	MixinAuth  interface{} `json:"mixin,omitempty"`
	WechatAuth interface{} `json:"wechat,omitempty"`
}

Auths

type BasePage

type BasePage struct {
	Items      []interface{} `json:"data"`
	Pagination *Pagination   `json:"pagination"`
}

BasePage

type Common

type Common struct {
	Success bool `json:"success"`
}

Common Common

type Connect

type Connect struct {
	ID           uint64                        `json:"id"`
	IdentityUUID string                        `json:"identity_uuid"`
	RealmUUID    string                        `json:"realm_uuid"`
	Provider     uiammodel.ConnectProviderEnum `json:"provider"`
	OauthID      string                        `json:"oauth_id"`
	UnionID      string                        `json:"union_id"`
	AppUserID    string                        `json:"app_user_id"`
	AppUserName  string                        `json:"app_user_name"`
	Credential   uiammodel.Attribute           `json:"credential"`
	CreatedAt    time.Time                     `json:"created_at"`
}

Connect Identity

type Identity

type Identity struct {
	IdentityID   string                       `json:"uuid"`
	IdentityName string                       `json:"name"`
	PhoneCode    string                       `json:"phone_code"`
	PhoneNumber  string                       `json:"phone_number"`
	Email        string                       `json:"email"`
	AvatarURL    string                       `json:"avatar_url"`
	Description  string                       `json:"description"`
	Auths        *Auths                       `json:"authorizations,omitempty"`
	Profile      *Profile                     `json:"profile,omitempty"`
	Attributes   uiammodel.Attribute          `json:"attributes"`
	Status       uiammodel.IdentityStatusEnum `json:"status"`
	CreatedAt    time.Time                    `json:"created_at"`
}

Identity Identity

type JWTPayload

type JWTPayload struct {
	Audience  string `json:"aud,omitempty"`
	ExpiresAt int64  `json:"exp,omitempty"`
	Id        string `json:"jti,omitempty"`
	IssuedAt  int64  `json:"iat,omitempty"`
	Issuer    string `json:"iss,omitempty"`
	NotBefore int64  `json:"nbf,omitempty"`
	Subject   string `json:"sub,omitempty"`

	UID           string                   `json:"uid,omitempty"`
	RealmID       string                   `json:"rid,omitempty"`
	Mode          string                   `json:"mode,omitempty"`
	Scheme        uiammodel.AuthSchemeEnum `json:"scheme,omitempty"`
	OAuthProvider string                   `json:"oap,omitempty"` //oap: OAuth Provider
	SessionID     string                   `json:"sid,omitempty"`
	Sign          string                   `json:"sig,omitempty"`
	SignAlg       string                   `json:"sal,omitempty"`
	Extra         string                   `json:"extra,omitempty"` // 额外的字段,可以存放 json 等非标数据
}

JWTPayload

func (JWTPayload) Valid added in v0.7.1

func (c JWTPayload) Valid() error

type Merchant

type Merchant struct {
	ID          uint32                       `json:"id"`
	UUID        string                       `mapstructure:"uuid" json:"uuid"`
	Type        uiammodel.MerchantTypeEnum   `mapstructure:"type" json:"type,omitempty"`
	Slug        string                       `json:"slug"`
	Name        string                       `json:"name"`
	Description string                       `json:"description"`
	Remark      string                       `json:"remark"`
	Status      uiammodel.MerchantStatusEnum `json:"status"`
	CreatedAt   time.Time                    `json:"created_at"`
}

type MixinAuthCredential

type MixinAuthCredential struct {
	IdentityID string                        `json:"identity_id"`
	RealmID    string                        `json:"app_id"`
	Provider   uiammodel.ConnectProviderEnum `json:"provider"`
	OauthID    string                        `json:"oauth_id"`
	MixinID    string                        `json:"mixin_id"`
	UserName   string                        `json:"user_name"`
	Credential *MixinCredential              `json:"credential"`
	CreatedAt  time.Time                     `json:"created_at"`
	UpdatedAt  time.Time                     `json:"updated_at"`
}

MixinAuthCredential

type MixinCredential

type MixinCredential struct {
	Type           uiammodel.MixinCredentialTypeEnum `json:"type,omitempty"`
	EdPrivKey      string                            `json:"ed_priv_key,omitempty"`       // edkey
	EdServerPubKey string                            `json:"ed_server_pub_key,omitempty"` // edkey
	ClientID       string                            `json:"client_id,omitempty"`         // edkey
	AuthID         string                            `json:"auth_id,omitempty"`           // edkey
	Scope          string                            `json:"scope,omitempty"`             // token & edkey
	AccessToken    string                            `json:"access_token,omitempty"`      // token
}

MixinCredential

type Pagination

type Pagination struct {
	Offset int   `json:"offset,omitempty"`
	Page   int   `json:"page,omitempty"`
	Limit  int   `json:"limit,omitempty"`
	Total  int64 `json:"total,omitempty"`
	Pages  int   `json:"pages,omitempty"`
}

Pagination

type Profile

type Profile struct {
	IdentityID  string                  `json:"identity_id"`
	Name        string                  `json:"name,omitempty"`
	KycLevel    uiammodel.KycLevelEnum  `json:"kyc_level,omitempty"`
	KycStatus   uiammodel.KycStatusEnum `json:"kyc_status,omitempty"`
	KycError    string                  `json:"kyc_error,omitempty"`
	IDDigest    string                  `json:"id_digest,omitempty"`
	CertifiedAt *time.Time              `json:"certified_at"`
}

Profile

type Realm

type Realm struct {
	UUID         string                    `json:"uuid"`
	Slug         string                    `json:"slug"`
	MerchantUUID string                    `json:"merchant_uuid"`
	Name         string                    `json:"name"`
	AuthModel    string                    `json:"auth_model"`
	Description  string                    `json:"description"`
	Remark       string                    `json:"remark"`
	Status       uiammodel.RealmStatusEnum `json:"status"`
	CreatedAt    time.Time                 `json:"created_at"`
}

Realm

type Token

type Token struct {
	RealmID    string                   `json:"realm_id,omitempty"`
	IdentityID string                   `json:"identity_id,omitempty"`
	Type       uiammodel.AuthTypeEnum   `json:"type,omitempty"`
	Scheme     uiammodel.AuthSchemeEnum `json:"scheme,omitempty"`
	Provider   string                   `json:"oap,omitempty"`
	Key        string                   `json:"sid,omitempty"`
	ExpriedAt  *time.Time               `json:"expried_at,omitempty"`
	Token      string                   `json:"token,omitempty"`
}

Token

Jump to

Keyboard shortcuts

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