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 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
Click to show internal directories.
Click to hide internal directories.