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

Skip to content

Commit ad6d8b4

Browse files
committed
add option for device service accounts
1 parent c6bba80 commit ad6d8b4

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

clearblade/ClearBladeCore.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ def getDevice(self, authenticatedUser, name):
6363
dev = Devices.getDevice(self, authenticatedUser, name)
6464
return dev
6565

66-
def Device(self, name, key):
67-
dev = Devices.Device(system=self, name=name, key=key)
66+
def Device(self, name, key="", authToken=""):
67+
dev = Devices.Device(system=self, name=name, key=key, authToken=authToken)
6868
# check if dev in self.devices?
6969
return dev
7070

clearblade/Devices.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def getDevice(system, authenticatedUser, name):
2424

2525

2626
class Device:
27-
def __init__(self, system, name, key="", user=None):
27+
def __init__(self, system, name, key="", authToken=""):
2828
self.name = name
2929
self.systemKey = system.systemKey
3030
self.url = system.url + "/api/v/2/devices/" + self.systemKey
@@ -36,8 +36,13 @@ def __init__(self, system, name, key="", user=None):
3636
self.system = system
3737
if key != "":
3838
self.authorize(key)
39+
elif authToken != "":
40+
cbLogs.info("Setting auth token...")
41+
self.token = authToken
42+
self.headers["ClearBlade-DeviceToken"] = self.token
43+
cbLogs.info("Successfully set!")
3944
else:
40-
cbLogs.error("You must provide an active key when creating the device", name)
45+
cbLogs.error("You must provide an active key or auth token when creating the device", name)
4146
exit(-1)
4247

4348
def authorize(self, key):

0 commit comments

Comments
 (0)