http_auth.py 425 B

1234567891011121314151617181920
  1. from flask import jsonify, g
  2. from flask_httpauth import HTTPBasicAuth
  3. from object.user import User
  4. http_auth = HTTPBasicAuth()
  5. @http_auth.verify_password
  6. def verify_passwd(email, passwd):
  7. user = User(email)
  8. g.user = user
  9. return user.check_passwd(passwd)
  10. @http_auth.error_handler
  11. def unauthorized():
  12. rsp = jsonify({"status": 403, 'error': 'Unauthorized access'})
  13. rsp.status_code = 403
  14. return rsp