diff --git a/modules/myedenred/browser.py b/modules/myedenred/browser.py index 1c76fb2ae4f17a9f25c2a7f0290c82cdac48e42d..0c8c068182bba93dc6f5a42f4b4479c6188a055c 100644 --- a/modules/myedenred/browser.py +++ b/modules/myedenred/browser.py @@ -48,13 +48,13 @@ class MyedenredBrowser(LoginBrowser): app_js = URL(r'https://myedenred.fr/js/app.(?P\w+).js', JsAppPage) def _b64encode(self, value): - return b64encode(value).replace('+', '-').replace('/', '_').replace('=', '') + return b64encode(value).decode('utf-8').replace('+', '-').replace('/', '_').replace('=', '') def get_code_verifier(self): - return self._b64encode(''.join([str(randint(0, 9)) for _ in range(32)])) + return self._b64encode(''.join([str(randint(0, 9)) for _ in range(32)]).encode('utf-8')) def get_code_challenge(self, verifier): - return self._b64encode(sha256(verifier).digest()) + return self._b64encode(sha256(verifier.encode('utf-8')).digest()) def do_login(self): self.home.go()