From 96d4e918171070b0b3722cbb81f2f7f95b1f91e2 Mon Sep 17 00:00:00 2001 From: Hsiaoming Yang Date: Thu, 11 Oct 2018 08:20:54 +0900 Subject: [PATCH] Fix OAuth 1 integrations. ref: https://github.com/authlib/loginpass/issues/11 --- loginpass/_django.py | 3 +++ loginpass/_flask.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/loginpass/_django.py b/loginpass/_django.py index 227b596..1208022 100644 --- a/loginpass/_django.py +++ b/loginpass/_django.py @@ -30,6 +30,9 @@ def auth(request): token['id_token'] = id_token elif id_token: token = {'id_token': id_token} + elif request.GET.get('oauth_verifier'): + # OAuth 1 + token = remote.authorize_access_token(request) else: # handle failed return handle_authorize(remote, None, None) diff --git a/loginpass/_flask.py b/loginpass/_flask.py index fcdff7b..5fa3fb6 100644 --- a/loginpass/_flask.py +++ b/loginpass/_flask.py @@ -49,6 +49,9 @@ def auth(): token['id_token'] = id_token elif id_token: token = {'id_token': id_token} + elif request.args.get('oauth_verifier'): + # OAuth 1 + token = remote.authorize_access_token() else: # handle failed return handle_authorize(remote, None, None)