Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 41e06d3

Browse files
added some changes based on service account's desired behavior
1 parent dc013c9 commit 41e06d3

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

clearblade/ClearBladeCore.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,12 @@ def registerUser(self, authenticatedUser, email, password):
5353

5454
def ServiceUser(self, email, token):
5555
user = Users.ServiceUser(self, email, token)
56-
user.serviceAuthCheck()
57-
return user
58-
56+
if user.checkAuth():
57+
return user
58+
else:
59+
cbLogs.error("Service User ", email, "failed to Auth")
60+
exit(-1)
61+
5962
###############
6063
# DEVICES #
6164
###############

clearblade/Users.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,14 @@ class ServiceUser(AnonUser):
8282
def __init__(self, system, email, token):
8383
super(ServiceUser, self).__init__(system)
8484
self.credentials = {
85-
"email": email,
86-
"token": token
85+
"email": email
8786
}
88-
89-
def serviceAuthCheck(self):
87+
self.token = token
9088
self.headers.pop("ClearBlade-UserToken", None)
91-
self.token = self.credentials["token"]
9289
self.headers["ClearBlade-UserToken"] = self.token
93-
if not AnonUser.checkAuth(self):
94-
cbLogs.error("Service Auth check failed for", self.credentials["email"])
95-
return
96-
if self not in self.system.users:
97-
self.system.users.append(self)
98-
cbLogs.info("Successfully authenticated!")
90+
91+
def authenticate(self):
92+
cbLogs.warn("Method 'authenticate' is not applicable for service users")
93+
94+
def logout(self):
95+
cbLogs.warn("Method 'logout' is not applicable for service users")

0 commit comments

Comments
 (0)