add user API
This commit is contained in:
parent
90aa470bb9
commit
886a15945d
@ -7,6 +7,7 @@
|
|||||||
from flask import Flask, render_template_string, request, make_response, jsonify, render_template, Markup, flash, redirect, url_for, current_app
|
from flask import Flask, render_template_string, request, make_response, jsonify, render_template, Markup, flash, redirect, url_for, current_app
|
||||||
from flask_sqlalchemy import SQLAlchemy
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
from flask_user import login_required, UserManager, UserMixin, user_registered, roles_required
|
from flask_user import login_required, UserManager, UserMixin, user_registered, roles_required
|
||||||
|
from werkzeug.security import check_password_hash
|
||||||
from flask_login import current_user, login_user, logout_user
|
from flask_login import current_user, login_user, logout_user
|
||||||
from wtforms import StringField, SubmitField
|
from wtforms import StringField, SubmitField
|
||||||
import requests
|
import requests
|
||||||
@ -936,6 +937,7 @@ def create_app():
|
|||||||
hblink_req = request.json
|
hblink_req = request.json
|
||||||
#print((hblink_req))
|
#print((hblink_req))
|
||||||
if hblink_req['secret'] in shared_secrets:
|
if hblink_req['secret'] in shared_secrets:
|
||||||
|
if type(hblink_req['id']) == int:
|
||||||
if authorized_peer(hblink_req['id'])[0]:
|
if authorized_peer(hblink_req['id'])[0]:
|
||||||
if authorized_peer(hblink_req['id'])[1] == 0:
|
if authorized_peer(hblink_req['id'])[1] == 0:
|
||||||
response = jsonify(
|
response = jsonify(
|
||||||
@ -957,6 +959,22 @@ def create_app():
|
|||||||
if authorized_peer(hblink_req['id'])[0] == False:
|
if authorized_peer(hblink_req['id'])[0] == False:
|
||||||
response = jsonify(
|
response = jsonify(
|
||||||
allow=False)
|
allow=False)
|
||||||
|
if not type(hblink_req['id']) == int:
|
||||||
|
user = hblink_req['id']
|
||||||
|
u = User.query.filter_by(username=user).first()
|
||||||
|
if not u:
|
||||||
|
msg = jsonify(auth=False,
|
||||||
|
reason='User not found')
|
||||||
|
response = make_response(msg, 401)
|
||||||
|
if u:
|
||||||
|
password = user_manager.verify_password(hblink_req['password'], u.password)
|
||||||
|
if password:
|
||||||
|
response = jsonify(auth=True)
|
||||||
|
else:
|
||||||
|
msg = jsonify(auth=False,
|
||||||
|
reason='Incorrect password')
|
||||||
|
response = make_response(msg, 401)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
message = jsonify(message='Authentication error')
|
message = jsonify(message='Authentication error')
|
||||||
response = make_response(message, 401)
|
response = make_response(message, 401)
|
||||||
|
Loading…
Reference in New Issue
Block a user