Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
7
Merge Requests
7
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
Jérome Perrin
erp5
Commits
cc31da80
Commit
cc31da80
authored
2 years ago
by
Kazuhiko Shiozaki
Committed by
Jérome Perrin
9 months ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
py2/py3: the way to ensure ASCII is different.
parent
6deef0fa
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
6 deletions
+14
-6
bt5/erp5_oauth2_authorisation/DocumentTemplateItem/portal_components/document.erp5.OAuth2AuthorisationServerConnector.py
...nents/document.erp5.OAuth2AuthorisationServerConnector.py
+14
-6
No files found.
bt5/erp5_oauth2_authorisation/DocumentTemplateItem/portal_components/document.erp5.OAuth2AuthorisationServerConnector.py
View file @
cc31da80
...
...
@@ -91,6 +91,14 @@ from Products.ERP5Security.ERP5OAuth2ResourceServerPlugin import (
)
from
ZPublisher.HTTPResponse
import
HTTPResponse
def
ensure_ascii
(
s
):
if
six
.
PY2
:
return
s
.
encode
(
'ascii'
)
else
:
if
isinstance
(
s
,
str
):
s
=
bytes
(
s
,
'ascii'
)
return
s
.
decode
(
'ascii'
)
_DEFAULT_BACKEND
=
default_backend
()
_SIGNATURE_ALGORITHM_TO_KEY_BYTE_LENGTH_DICT
=
{
'HS256'
:
32
,
...
...
@@ -310,7 +318,7 @@ class _ERP5AuthorisationEndpoint(AuthorizationEndpoint):
# Note: query string generation should not have produce any duplicate
# entries, so convert into a dict for code simplicity.
query_dict
=
{
x
.
encode
(
'ascii'
):
y
.
encode
(
'ascii'
)
ensure_ascii
(
x
):
ensure_ascii
(
y
)
for
x
,
y
in
query_list
}
inner_response
=
HTTPResponse
(
stdout
=
None
,
stderr
=
None
)
...
...
@@ -1275,7 +1283,7 @@ class OAuth2AuthorisationServerConnector(XMLObject):
continue
else
:
token_dict
[
JWT_PAYLOAD_KEY
]
=
decodeAccessTokenPayload
(
token_dict
[
JWT_PAYLOAD_KEY
].
encode
(
'ascii'
),
ensure_ascii
(
token_dict
[
JWT_PAYLOAD_KEY
]
),
)
return
token_dict
raise
...
...
@@ -1679,15 +1687,15 @@ class OAuth2AuthorisationServerConnector(XMLObject):
(
now
,
access_token_signature_algorithm
,
private_key
.
private_bytes
(
ensure_ascii
(
private_key
.
private_bytes
(
encoding
=
Encoding
.
PEM
,
format
=
PrivateFormat
.
PKCS8
,
encryption_algorithm
=
NoEncryption
(),
)
.
encode
(
'ascii'
),
private_key
.
public_key
().
public_bytes
(
)),
ensure_ascii
(
private_key
.
public_key
().
public_bytes
(
encoding
=
Encoding
.
PEM
,
format
=
PublicFormat
.
SubjectPublicKeyInfo
,
)
.
encode
(
'ascii'
),
)),
),
)
+
tuple
(
x
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment