dragonfly/manager/model/oauth.go

14 lines
856 B
Go

package model
type Oauth struct {
Model
Name string `gorm:"column:name;type:varchar(256);index:unique;not null;comment:oauth name" json:"name"`
ClientID string `gorm:"column:client_id;type:varchar(256);index:unique;not null;comment:client id for oauth" json:"client_id"`
ClientSecret string `gorm:"column:client_secret;type:varchar(1024);comment:client secret for oauth" json:"client_secret"`
// scope list split by ','
Scopes string `gorm:"column:scopes;type:varchar(1024);comment:scopes" json:"scopes"`
UserInfoURL string `gorm:"column:user_info_url;type:varchar(256);not null;comment:user info url" json:"user_info_url"`
AuthURL string `gorm:"column:auth_url;type:varchar(256);not null;comment:auth url" json:"auth_url"`
TokenURL string `gorm:"column:token_url;type:varchar(256);not null;comment:token url" json:"token_url"`
}