统一身份认证系统




from cryptography.fernet import Fernet
# 生成密钥
key = Fernet.generate_key()
cipher_suite = Fernet(key)
def encrypt_data(data):
encrypted_data = cipher_suite.encrypt(data.encode())
return encrypted_data
def decrypt_data(encrypted_data):
decrypted_data = cipher_suite.decrypt(encrypted_data).decode()
return decrypted_data
password = "mySecurePassword123"
encrypted_password = encrypt_data(password)
print("Encrypted Password:", encrypted_password)
decrypted_password = decrypt_data(encrypted_password)
print("Decrypted Password:", decrypted_password)
]]>
from flask import Flask, request, jsonify
import jwt
app = Flask(__name__)
SECRET_KEY = 'your_secret_key'
@app.route('/profile', methods=['GET'])
def get_profile():
token = request.headers.get('Authorization')
try:
user_data = jwt.decode(token, SECRET_KEY, algorithms=["HS256"])
return jsonify({"username": user_data['username'], "email": user_data['email']})
except Exception as e:
return jsonify({"error": "Invalid token"}), 401
if __name__ == '__main__':
app.run(debug=True)
]]>