mirror of
https://github.com/simple-login/app.git
synced 2024-09-30 05:31:30 +02:00
Merge pull request #246 from simple-login/fix-ai-key
fix api key counter not correctly incremented
This commit is contained in:
commit
c8a4c53870
@ -13,15 +13,16 @@ api_bp = Blueprint(name="api", import_name=__name__, url_prefix="/api")
|
|||||||
def require_api_auth(f):
|
def require_api_auth(f):
|
||||||
@wraps(f)
|
@wraps(f)
|
||||||
def decorated(*args, **kwargs):
|
def decorated(*args, **kwargs):
|
||||||
if current_user.is_authenticated:
|
|
||||||
g.user = current_user
|
|
||||||
else:
|
|
||||||
api_code = request.headers.get("Authentication")
|
api_code = request.headers.get("Authentication")
|
||||||
api_key = ApiKey.get_by(code=api_code)
|
api_key = ApiKey.get_by(code=api_code)
|
||||||
|
|
||||||
if not api_key:
|
if not api_key:
|
||||||
|
# if user is authenticated, the request is authorized
|
||||||
|
if current_user.is_authenticated:
|
||||||
|
g.user = current_user
|
||||||
|
else:
|
||||||
return jsonify(error="Wrong api key"), 401
|
return jsonify(error="Wrong api key"), 401
|
||||||
|
else:
|
||||||
# Update api key stats
|
# Update api key stats
|
||||||
api_key.last_used = arrow.now()
|
api_key.last_used = arrow.now()
|
||||||
api_key.times += 1
|
api_key.times += 1
|
||||||
|
Loading…
Reference in New Issue
Block a user