Sie müssen ein eigenes Antwortobjekt erstellen, um Kopfzeilen hinzuzufügen. Sie können die Dokumentation hier ansehen: http://docs.python-requests.org/en/master/api/#requests.Response
Ein einfaches Beispiel für Ihren Anwendungsfall wäre so etwas wie:
response = Response(headers={'Authorization': 'whatever'},
is_redirect=True,
url="https://your-redirected-url.com")
return response
Edit: Weitere Informationen
Außerdem würde ich https://github.com/lepture/flask-oauthlib überprüfen, ob Sie interessiert an einer Bibliothek. Es unterstützt oAuth1 und oAuth2 und ist relativ einfach mit einer Standard-Flask-App zu konfigurieren.
Edit: Eine andere Möglichkeit, es zu tun
Heute morgen habe ich einen einfacheren Weg, dies zu tun in Erinnerung hatte. Sie können die Redirect-Funktion aufrufen, und es wird ein Antwortobjekt zurückgegeben. Dann können Sie die Header für das neu erstellte Objekt festlegen.
response = redirect('https://url')
response.headers = {'authorization': 'whatever'}
return response
Haben Sie versucht, https://pythonhosted.org/Flask-OAuth/ zu verwenden? – jonrsharpe
@jonrsharpe Ich habe das nicht versucht, nein. Ich habe versucht, den rohen Prozess zu verstehen, aber vielleicht werde ich am Ende so etwas einbauen. Es besagt, dass es nur mit oAuth 1.0a kompatibel ist, und es gibt einige oAuth 2.0-Dienste. –
Wenn Sie es selbst implementieren möchten, finden Sie hier ein OAuth 2-Beispiel für Flask: https://github.com/reddit/reddit/wiki/OAuth2-Python-Example. Es scheint jedoch keine Umleitung zu geben. – jonrsharpe