统一身份认证系统




from flask import Flask, redirect, request
import requests
app = Flask(__name__)
CLIENT_ID = 'your_client_id'
CLIENT_SECRET = 'your_client_secret'
AUTH_URL = 'https://auth.example.com/authorize'
TOKEN_URL = 'https://auth.example.com/token'
@app.route('/login')
def login():
return redirect(f'{AUTH_URL}?response_type=code&client_id={CLIENT_ID}&redirect_uri=http://localhost:5000/callback')
@app.route('/callback')
def callback():
code = request.args.get('code')
data = {
'grant_type': 'authorization_code',
'code': code,
'client_id': CLIENT_ID,
'client_secret': CLIENT_SECRET,
'redirect_uri': 'http://localhost:5000/callback'
}
response = requests.post(TOKEN_URL, data=data)
token = response.json().get('access_token')
return f'Access Token: {token}'
if __name__ == '__main__':
app.run(debug=True)