Skip to content
Prev Previous commit
github.py add github's error_description to raised CSRFError
  • Loading branch information
katzlbt committed Jan 16, 2024
commit 2f151ff256335bdbc8f1d7f91b1435f71c11c738
6 changes: 5 additions & 1 deletion velruse/providers/github.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,13 @@ def callback(self, request):
sess_state = request.session.pop('velruse.state', None)
req_state = request.GET.get('state')
if not sess_state or sess_state != req_state:
err_id = request.GET.get('error', 'CSRF Validation check failed')
err_desc = request.GET.get('error_description', '')
raise CSRFError(
'CSRF Validation check failed. Request state {req_state} is '
'{err_id}: {err_desc} Request state {req_state} is '
'not the same as session state {sess_state}'.format(
err_id=err_id,
err_desc=err_desc,
req_state=req_state,
sess_state=sess_state
)
Expand Down