示例#1
0
文件: misc.py 项目: ovh/cerberus-core
def auth():
    """
        Check user/password and returns token if valid
    """
    if settings.API.get('forwarded_host'):
        try:
            if not request.environ['HTTP_X_FORWARDED_HOST'] == settings.API['forwarded_host']:
                return 400, {'status': 'Bad Request', 'code': 400, 'message': 'Invalid HTTP_X_FORWARDED_HOST'}
        except KeyError:
            return 400, {'status': 'Bad Request', 'code': 400, 'message': 'Missing HTTP_X_FORWARDED_HOST'}

    body = request.get_json()
    authenticated, ret = GeneralController.auth(body)
    if authenticated:
        return 200, ret
    else:
        return 401, {'status': 'Unauthorized', 'code': 401, 'message': ret}