コード例 #1
0
#!/usr/bin/env python3
""" Check response
"""

if __name__ == "__main__":
    from api.v1.auth.basic_auth import BasicAuth

    ba = BasicAuth()
    res = ba.user_object_from_credentials("*****@*****.**", "pwd")
    if res is not None:
        print("user_object_from_credentials must return None if 'user_email' is not linked to any user")
        exit(1)
    
    print("OK", end="")
コード例 #2
0
import os

app = Flask(__name__)
app.register_blueprint(app_views)
CORS(app, resources={r"/api/v1/*": {"origins": "*"}})
auth = None
app.config['JSONIFY_PRETTYPRINT_REGULAR'] = True

AUTH_TYPE = getenv("AUTH_TYPE")

if AUTH_TYPE == "auth":
    from api.v1.auth.auth import Auth
    auth = Auth()
elif AUTH_TYPE == "basic_auth":
    from api.v1.auth.basic_auth import BasicAuth
    auth = BasicAuth()


@app.errorhandler(404)
def not_found(error) -> str:
    """ Not found handler
    """
    return jsonify({"error": "Not found"}), 404


@app.errorhandler(401)
def unauthorized_error(error) -> str:
    """ Request unauthorized
    """
    return jsonify({"error": "Unauthorized"}), 401
コード例 #3
0
#!/usr/bin/python3
"""
module containing flask app
"""
import os
from api.v1.auth.auth import Auth
from api.v1.auth.basic_auth import BasicAuth
from api.v1.views import app_views
from flask import abort, Flask, jsonify, request
from models import db_session

app = Flask(__name__)
app.url_map.strict_slashes = False
app.register_blueprint(app_views)
auth = BasicAuth() if os.getenv('HBNB_YELP_AUTH') == 'basic_auth' else Auth()

host = os.getenv('HBNB_API_HOST')
port = os.getenv('HBNB_API_PORT')


@app.before_request
def bfr_req():
    """ function to run before request """
    if auth.require_auth(request.path, ['/api/v1/status/',
                                        '/api/v1/unauthorized/',
                                        '/api/v1/forbidden/']) is False:
        return
    if auth.authorization_header(request) is None:
        abort(401)
    if auth.current_user(request) is None:
        abort(403)