Skip to content

Commit 02e76d2

Browse files
authored
feat: sync user fields with Casdoor (#106)
1 parent a4fff77 commit 02e76d2

File tree

1 file changed

+142
-24
lines changed

1 file changed

+142
-24
lines changed

src/casdoor/user.py

Lines changed: 142 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -20,38 +20,157 @@
2020

2121
class User:
2222
def __init__(self):
23-
self.address = [""]
24-
self.affiliation = ""
25-
self.avatar = ""
23+
self.owner = ""
24+
self.name = ""
2625
self.createdTime = ""
27-
self.dingtalk = ""
26+
self.updatedTime = ""
27+
28+
self.id = ""
29+
self.externalId = ""
30+
self.type = ""
31+
self.password = ""
32+
self.passwordSalt = ""
33+
self.passwordType = ""
34+
2835
self.displayName = ""
36+
self.firstName = ""
37+
self.lastName = ""
38+
self.avatar = ""
39+
self.avatarType = ""
40+
self.permanentAvatar = ""
2941
self.email = ""
30-
self.facebook = ""
31-
self.gitee = ""
32-
self.github = ""
33-
self.google = ""
34-
self.hash = ""
35-
self.id = ""
42+
self.emailVerified = False
43+
self.phone = ""
44+
self.countryCode = ""
45+
self.region = ""
46+
self.location = ""
47+
self.address = []
48+
self.affiliation = ""
49+
self.title = ""
50+
self.idCardType = ""
51+
self.idCard = ""
52+
self.homepage = ""
53+
self.bio = ""
54+
self.tag = ""
55+
self.language = ""
56+
self.gender = ""
57+
self.birthday = ""
58+
self.education = ""
59+
60+
self.score = 0
61+
self.karma = 0
62+
self.ranking = 0
63+
self.isDefaultAvatar = False
64+
self.isOnline = False
3665
self.isAdmin = False
3766
self.isForbidden = False
38-
self.isGlobalAdmin = False
39-
self.language = ""
40-
self.name = ""
41-
self.owner = ""
42-
self.password = ""
43-
self.phone = ""
67+
self.isDeleted = False
68+
self.signupApplication = ""
69+
70+
self.hash = ""
4471
self.preHash = ""
72+
self.accessKey = ""
73+
self.accessSecret = ""
74+
75+
self.createdIp = ""
76+
self.lastSigninTime = ""
77+
self.lastSigninIp = ""
78+
79+
self.github = ""
80+
self.google = ""
4581
self.qq = ""
46-
self.score = 0
47-
self.signupApplication = ""
48-
self.tag = ""
49-
self.type = ""
50-
self.updatedTime = ""
5182
self.wechat = ""
83+
self.facebook = ""
84+
self.dingtalk = ""
5285
self.weibo = ""
53-
self.invitation = ""
54-
self.invitationCode = ""
86+
self.gitee = ""
87+
self.linkedin = ""
88+
self.wecom = ""
89+
self.lark = ""
90+
self.gitlab = ""
91+
self.adfs = ""
92+
self.baidu = ""
93+
self.alipay = ""
94+
self.casdoor = ""
95+
self.infoflow = ""
96+
self.apple = ""
97+
self.azureAd = ""
98+
self.slack = ""
99+
self.steam = ""
100+
self.bilibili = ""
101+
self.okta = ""
102+
self.douyin = ""
103+
self.line = ""
104+
self.amazon = ""
105+
self.auth0 = ""
106+
self.battleNet = ""
107+
self.bitbucket = ""
108+
self.box = ""
109+
self.cloudFoundry = ""
110+
self.dailymotion = ""
111+
self.deezer = ""
112+
self.digitalOcean = ""
113+
self.discord = ""
114+
self.dropbox = ""
115+
self.eveOnline = ""
116+
self.fitbit = ""
117+
self.gitea = ""
118+
self.heroku = ""
119+
self.influxCloud = ""
120+
self.instagram = ""
121+
self.intercom = ""
122+
self.kakao = ""
123+
self.lastfm = ""
124+
self.mailru = ""
125+
self.meetup = ""
126+
self.microsoftOnline = ""
127+
self.naver = ""
128+
self.nextcloud = ""
129+
self.onedrive = ""
130+
self.oura = ""
131+
self.patreon = ""
132+
self.paypal = ""
133+
self.salesForce = ""
134+
self.shopify = ""
135+
self.soundcloud = ""
136+
self.spotify = ""
137+
self.strava = ""
138+
self.stripe = ""
139+
self.tiktok = ""
140+
self.tumblr = ""
141+
self.twitch = ""
142+
self.twitter = ""
143+
self.typetalk = ""
144+
self.uber = ""
145+
self.vk = ""
146+
self.wepay = ""
147+
self.xero = ""
148+
self.yahoo = ""
149+
self.yammer = ""
150+
self.yandex = ""
151+
self.zoom = ""
152+
self.metaMask = ""
153+
self.web3Onboard = ""
154+
self.custom = ""
155+
156+
self.preferredMfaType = ""
157+
self.recoveryCodes = []
158+
self.totpSecret = ""
159+
self.mfaPhoneEnabled = False
160+
self.mfaEmailEnabled = False
161+
162+
self.ldap = ""
163+
self.properties = {}
164+
165+
self.roles = []
166+
self.permissions = []
167+
self.groups = []
168+
169+
self.lastSigninWrongTime = ""
170+
self.signinWrongTimes = 0
171+
172+
self.managedAccounts = []
173+
self.needUpdatePassword = False
55174

56175
@classmethod
57176
def new(cls, owner, name, created_time, display_name, email="", phone=""):
@@ -87,7 +206,6 @@ def get_id(self) -> str:
87206

88207
class _UserSDK:
89208
def get_global_users(self) -> List[User]:
90-
""" """
91209
url = self.endpoint + "/api/get-global-users"
92210
params = {
93211
"clientId": self.client_id,

0 commit comments

Comments
 (0)