📄User Registration
User Login
def simple_login():
ret_val = errors = {}
phone_number = request.json.get("phone_number")
action = request.json.get("action")
source = request.json.get("source")
organization_id = request.json.get("organization_id") or DEFAULT_ORGANIZATION_ID
organization = Organization.query.get(organization_id)
if(not organization):
return {"error": "no such organization"}, 400
if(action == "send_otp"):
UniqueEntry.create_send_otp(
phone_number=phone_number,
errors=errors
)
if(not errors):
return {"message": "sent otp"}, 200
return errors, 400
elif(action == "submit_otp"):
name = request.json.get("name")
image_url = request.json.get("image_url")
otp = request.json.get("otp")
fcm_token = request.json.get("fcm_token") or request.headers.environ.get("HTTP_FCM_TOKEN")
print("fcm token user", request.json.get("fcm_token"))
UniqueEntry.submit_otp(
phone_number=phone_number,
otp=otp,
errors=errors
)
if(errors):
return errors, 400
user = User.query.filter(User.phone_number == phone_number).first()
if(not user):
user = User(
phone_number=phone_number,
name=name,
image_url=image_url,
source=source,
roles={"default": [organization_id]},
fcm_token=fcm_token
)
user.commit()
elif(fcm_token):
user.fcm_token = fcm_token
user.commit()
ret_val["access_token"] = create_access_token(identity=user._id, fresh=True)
ret_val["refresh_token"] = create_refresh_token(user._id)
return ret_val, 200User Authentication
Last updated