mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-04 13:20:19 +08:00
feat: add all remaining Goth providers to Casdoor OAuth login (#1484)
* feat: add Amazon support as OAuth 3rd-party login * refactor: comebine the same URLs * refactor: use hyper component to create login button * feat: add all remaining Goth providers to Casdoor OAuth login * refactor: remove redundant props * fix: check provider auth url and params
This commit is contained in:
100
object/user.go
100
object/user.go
@ -78,32 +78,80 @@ type User struct {
|
||||
LastSigninTime string `xorm:"varchar(100)" json:"lastSigninTime"`
|
||||
LastSigninIp string `xorm:"varchar(100)" json:"lastSigninIp"`
|
||||
|
||||
GitHub string `xorm:"github varchar(100)" json:"github"`
|
||||
Google string `xorm:"varchar(100)" json:"google"`
|
||||
QQ string `xorm:"qq varchar(100)" json:"qq"`
|
||||
WeChat string `xorm:"wechat varchar(100)" json:"wechat"`
|
||||
Facebook string `xorm:"facebook varchar(100)" json:"facebook"`
|
||||
DingTalk string `xorm:"dingtalk varchar(100)" json:"dingtalk"`
|
||||
Weibo string `xorm:"weibo varchar(100)" json:"weibo"`
|
||||
Gitee string `xorm:"gitee varchar(100)" json:"gitee"`
|
||||
LinkedIn string `xorm:"linkedin varchar(100)" json:"linkedin"`
|
||||
Wecom string `xorm:"wecom varchar(100)" json:"wecom"`
|
||||
Lark string `xorm:"lark varchar(100)" json:"lark"`
|
||||
Gitlab string `xorm:"gitlab varchar(100)" json:"gitlab"`
|
||||
Adfs string `xorm:"adfs varchar(100)" json:"adfs"`
|
||||
Baidu string `xorm:"baidu varchar(100)" json:"baidu"`
|
||||
Alipay string `xorm:"alipay varchar(100)" json:"alipay"`
|
||||
Casdoor string `xorm:"casdoor varchar(100)" json:"casdoor"`
|
||||
Infoflow string `xorm:"infoflow varchar(100)" json:"infoflow"`
|
||||
Apple string `xorm:"apple varchar(100)" json:"apple"`
|
||||
AzureAD string `xorm:"azuread varchar(100)" json:"azuread"`
|
||||
Slack string `xorm:"slack varchar(100)" json:"slack"`
|
||||
Steam string `xorm:"steam varchar(100)" json:"steam"`
|
||||
Bilibili string `xorm:"bilibili varchar(100)" json:"bilibili"`
|
||||
Okta string `xorm:"okta varchar(100)" json:"okta"`
|
||||
Douyin string `xorm:"douyin varchar(100)" json:"douyin"`
|
||||
Line string `xorm:"line varchar(100)" json:"line"`
|
||||
Custom string `xorm:"custom varchar(100)" json:"custom"`
|
||||
GitHub string `xorm:"github varchar(100)" json:"github"`
|
||||
Google string `xorm:"varchar(100)" json:"google"`
|
||||
QQ string `xorm:"qq varchar(100)" json:"qq"`
|
||||
WeChat string `xorm:"wechat varchar(100)" json:"wechat"`
|
||||
Facebook string `xorm:"facebook varchar(100)" json:"facebook"`
|
||||
DingTalk string `xorm:"dingtalk varchar(100)" json:"dingtalk"`
|
||||
Weibo string `xorm:"weibo varchar(100)" json:"weibo"`
|
||||
Gitee string `xorm:"gitee varchar(100)" json:"gitee"`
|
||||
LinkedIn string `xorm:"linkedin varchar(100)" json:"linkedin"`
|
||||
Wecom string `xorm:"wecom varchar(100)" json:"wecom"`
|
||||
Lark string `xorm:"lark varchar(100)" json:"lark"`
|
||||
Gitlab string `xorm:"gitlab varchar(100)" json:"gitlab"`
|
||||
Adfs string `xorm:"adfs varchar(100)" json:"adfs"`
|
||||
Baidu string `xorm:"baidu varchar(100)" json:"baidu"`
|
||||
Alipay string `xorm:"alipay varchar(100)" json:"alipay"`
|
||||
Casdoor string `xorm:"casdoor varchar(100)" json:"casdoor"`
|
||||
Infoflow string `xorm:"infoflow varchar(100)" json:"infoflow"`
|
||||
Apple string `xorm:"apple varchar(100)" json:"apple"`
|
||||
AzureAD string `xorm:"azuread varchar(100)" json:"azuread"`
|
||||
Slack string `xorm:"slack varchar(100)" json:"slack"`
|
||||
Steam string `xorm:"steam varchar(100)" json:"steam"`
|
||||
Bilibili string `xorm:"bilibili varchar(100)" json:"bilibili"`
|
||||
Okta string `xorm:"okta varchar(100)" json:"okta"`
|
||||
Douyin string `xorm:"douyin varchar(100)" json:"douyin"`
|
||||
Line string `xorm:"line varchar(100)" json:"line"`
|
||||
Amazon string `xorm:"amazon varchar(100)" json:"amazon"`
|
||||
Auth0 string `xorm:"auth0 varchar(100)" json:"auth0"`
|
||||
BattleNet string `xorm:"battlenet varchar(100)" json:"battlenet"`
|
||||
Bitbucket string `xorm:"bitbucket varchar(100)" json:"bitbucket"`
|
||||
Box string `xorm:"box varchar(100)" json:"box"`
|
||||
CloudFoundry string `xorm:"cloudfoundry varchar(100)" json:"cloudfoundry"`
|
||||
Dailymotion string `xorm:"dailymotion varchar(100)" json:"dailymotion"`
|
||||
Deezer string `xorm:"deezer varchar(100)" json:"deezer"`
|
||||
DigitalOcean string `xorm:"digitalocean varchar(100)" json:"digitalocean"`
|
||||
Discord string `xorm:"discord varchar(100)" json:"discord"`
|
||||
Dropbox string `xorm:"dropbox varchar(100)" json:"dropbox"`
|
||||
EveOnline string `xorm:"eveonline varchar(100)" json:"eveonline"`
|
||||
Fitbit string `xorm:"fitbit varchar(100)" json:"fitbit"`
|
||||
Gitea string `xorm:"gitea varchar(100)" json:"gitea"`
|
||||
Heroku string `xorm:"heroku varchar(100)" json:"heroku"`
|
||||
InfluxCloud string `xorm:"influxcloud varchar(100)" json:"influxcloud"`
|
||||
Instagram string `xorm:"instagram varchar(100)" json:"instagram"`
|
||||
Intercom string `xorm:"intercom varchar(100)" json:"intercom"`
|
||||
Kakao string `xorm:"kakao varchar(100)" json:"kakao"`
|
||||
Lastfm string `xorm:"lastfm varchar(100)" json:"lastfm"`
|
||||
Mailru string `xorm:"mailru varchar(100)" json:"mailru"`
|
||||
Meetup string `xorm:"meetup varchar(100)" json:"meetup"`
|
||||
MicrosoftOnline string `xorm:"microsoftonline varchar(100)" json:"microsoftonline"`
|
||||
Naver string `xorm:"naver varchar(100)" json:"naver"`
|
||||
Nextcloud string `xorm:"nextcloud varchar(100)" json:"nextcloud"`
|
||||
OneDrive string `xorm:"onedrive varchar(100)" json:"onedrive"`
|
||||
Oura string `xorm:"oura varchar(100)" json:"oura"`
|
||||
Patreon string `xorm:"patreon varchar(100)" json:"patreon"`
|
||||
Paypal string `xorm:"paypal varchar(100)" json:"paypal"`
|
||||
SalesForce string `xorm:"salesforce varchar(100)" json:"salesforce"`
|
||||
Shopify string `xorm:"shopify varchar(100)" json:"shopify"`
|
||||
Soundcloud string `xorm:"soundcloud varchar(100)" json:"soundcloud"`
|
||||
Spotify string `xorm:"spotify varchar(100)" json:"spotify"`
|
||||
Strava string `xorm:"strava varchar(100)" json:"strava"`
|
||||
Stripe string `xorm:"stripe varchar(100)" json:"stripe"`
|
||||
TikTok string `xorm:"tiktok varchar(100)" json:"tiktok"`
|
||||
Tumblr string `xorm:"tumblr varchar(100)" json:"tumblr"`
|
||||
Twitch string `xorm:"twitch varchar(100)" json:"twitch"`
|
||||
Twitter string `xorm:"twitter varchar(100)" json:"twitter"`
|
||||
Typetalk string `xorm:"typetalk varchar(100)" json:"typetalk"`
|
||||
Uber string `xorm:"uber varchar(100)" json:"uber"`
|
||||
VK string `xorm:"vk varchar(100)" json:"vk"`
|
||||
Wepay string `xorm:"wepay varchar(100)" json:"wepay"`
|
||||
Xero string `xorm:"xero varchar(100)" json:"xero"`
|
||||
Yahoo string `xorm:"yahoo varchar(100)" json:"yahoo"`
|
||||
Yammer string `xorm:"yammer varchar(100)" json:"yammer"`
|
||||
Yandex string `xorm:"yandex varchar(100)" json:"yandex"`
|
||||
Zoom string `xorm:"zoom varchar(100)" json:"zoom"`
|
||||
Custom string `xorm:"custom varchar(100)" json:"custom"`
|
||||
|
||||
WebauthnCredentials []webauthn.Credential `xorm:"webauthnCredentials blob" json:"webauthnCredentials"`
|
||||
|
||||
|
Reference in New Issue
Block a user