From 3141b47fba1f85bb244adf908f91f4e1ee084050 Mon Sep 17 00:00:00 2001 From: Michael LoSapio Date: Thu, 25 May 2017 13:21:29 -0400 Subject: [PATCH] Catch OAuth providers that want the params sent as data (#800) --- lemur/auth/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lemur/auth/views.py b/lemur/auth/views.py index b94f44ac..3a861a73 100644 --- a/lemur/auth/views.py +++ b/lemur/auth/views.py @@ -279,7 +279,10 @@ class OAuth2(Resource): } # exchange authorization code for access token. + # Try Params first r = requests.post(access_token_url, headers=headers, params=params) + if r.status_code == 400: + r = requests.post(access_token_url, headers=headers, data=params) id_token = r.json()['id_token'] access_token = r.json()['access_token']