pip install rauth
python
import rauth
from flask import Flask, redirect, request
python
app = Flask(__name__)
app.config['SECRET_KEY'] = 'Your_Secret_Key'
base_url = 'http://localhost:5000'
authorize_url = 'https://oauth-provider.com/authorize'
access_token_url = 'https://oauth-provider.com/access_token'
api_endpoint_url = 'https://api-provider.com/endpoint'
python
@app.route('/')
def index():
session = rauth.OAuth2Session(
client_id='Your_Client_ID',
client_secret='Your_Client_Secret',
redirect_uri=base_url + '/callback')
authorization_url = session.get_authorize_url()
return redirect(authorization_url)
python
@app.route('/callback')
def callback():
auth_code = request.args.get('code')
session = rauth.OAuth2Session(
client_id='Your_Client_ID',
client_secret='Your_Client_Secret',
redirect_uri=base_url + '/callback')
access_token = session.get_access_token(
data={'code': auth_code})
response = session.get(api_endpoint_url)
data = response.json()
return data['message']
python
if __name__ == '__main__':
app.run()