Skip to content

Commit 164b332

Browse files
authored
Merge pull request #831 from OpenSPP/oauth-update
Oauth update
2 parents c582798 + aa064b0 commit 164b332

19 files changed

Lines changed: 203 additions & 57 deletions

File tree

spp_api/controllers/pinguin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ def get_data_from_bearer_auth_header(header):
233233
normalized_token = header.replace("Bearer ", "").replace("\\n", "").encode("utf-8")
234234

235235
try:
236-
res = verify_and_decode_signature(normalized_token)
236+
res = verify_and_decode_signature(request.env, normalized_token)
237237
except OpenSPPOAuthJWTException as e:
238238
raise werkzeug.exceptions.HTTPException(response=error_response(*CODE__no_user_auth)) from e
239239

spp_api/wizards/res_users_bearer_token.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class SppUsersBearerToken(models.TransientModel):
3232
def _compute_bearer_token(self):
3333
for rec in self:
3434
rec.calculated_token = calculate_signature(
35+
env=rec.env,
3536
header=None,
3637
payload={
3738
"database": rec.db_name,

spp_api/wizards/res_users_bearer_token_views.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
<field name="arch" type="xml">
88
<form string="Users Bearer Token">
99
<sheet>
10-
<group>
11-
<field name="calculated_token" widget="CopyClipboardText" nolabel="1" />
12-
</group>
10+
<div>
11+
12+
<field name="calculated_token" widget="CopyClipboardText" nolabel="1" />
13+
</div>
1314
</sheet>
1415
<button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z" />
1516
</form>

spp_attendance/controllers/controllers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def verify_auth_header(self):
4040

4141
access_token = auth_header.replace("Bearer ", "").replace("\\n", "").encode("utf-8")
4242
try:
43-
verify_and_decode_signature(access_token)
43+
verify_and_decode_signature(request.env, access_token)
4444
except OpenSPPOAuthJWTException:
4545
return False
4646

spp_attendance/models/attendance_api_client_credentials.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def generate_access_token(self):
6363
"iss": "openspp:auth-service",
6464
}
6565

66-
return calculate_signature(header, payload)
66+
return calculate_signature(self.env, header, payload)
6767

6868
def show_credentials(self):
6969
self.ensure_one()

spp_base_gis_rest/controllers/controllers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def verify_auth_header():
108108
if auth_header.startswith("Bearer "):
109109
access_token = auth_header.replace("Bearer ", "").replace("\\n", "").encode("utf-8")
110110
try:
111-
verify_and_decode_signature(access_token)
111+
verify_and_decode_signature(request.env, access_token)
112112
verified = True
113113
except OpenSPPOAuthJWTException:
114114
verified = False

spp_base_gis_rest/models/api_client_credentials.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def generate_access_token(self):
8282
"iss": "openspp:auth-service",
8383
}
8484

85-
return calculate_signature(header, payload)
85+
return calculate_signature(self.env, header, payload)
8686

8787
def show_credentials(self):
8888
self.ensure_one()

spp_dci_api_server/controllers/controllers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def retrieve_registry(self, page=1, limit=30, **kw):
140140
access_token = auth_header.replace("Bearer ", "").replace("\\n", "").encode("utf-8")
141141

142142
try:
143-
payload = verify_and_decode_signature(access_token)
143+
payload = verify_and_decode_signature(request.env, access_token)
144144
except OpenSPPOAuthJWTException:
145145
return error_wrapper(401, "Invalid Access Token.")
146146

spp_dci_api_server/models/client_credentials.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def generate_access_token(self, db_name):
6161
"db_name": db_name,
6262
}
6363

64-
return calculate_signature(header, payload)
64+
return calculate_signature(self.env, header, payload)
6565

6666
def show_credentials(self):
6767
self.ensure_one()

spp_oauth/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models

0 commit comments

Comments
 (0)