dragonfly/manager/types/oauth.go

29 lines
750 B
Go

package types
type OauthParams struct {
ID uint `uri:"id" binding:"required"`
}
type OauthPathParams struct {
OauthName string `uri:"oauth_name" binding:"required"`
}
type OauthBaseRquest struct {
Name string `json:"name" binding:"required"`
ClientID string `json:"client_id" binding:"required"`
ClientSecret string `json:"client_secret" binding:"required"`
// scope list split by ','
Scopes string `json:"scopes" binding:"omitempty"`
AuthURL string `json:"auth_url" binding:"omitempty"`
TokenURL string `json:"token_url" binding:"omitempty"`
UserInfoURL string `json:"user_info_url" binding:"omitempty"`
}
type CreateOauthRequest struct {
OauthBaseRquest
}
type UpdateOauthRequest struct {
OauthBaseRquest
}