Implement BID generation

This commit implements automatic BID generation during registration
This commit is contained in:
MrEisbear 2025-07-25 23:27:20 -05:00
parent 7c9656e4d9
commit cfdedc1110
2 changed files with 41 additions and 5 deletions

View file

@ -1,3 +1,5 @@
import secrets
import string
from functools import wraps
from flask import request, jsonify, current_app
import jwt
@ -8,6 +10,12 @@ def _getconfig():
jwt_expire = current_app.config['JWT_EXPIRE'] # In days
return jwt_key, jwt_expire
def r_gen2(length):
if length < 1:
raise ValueError("Length must be at least 1")
first_digit = secrets.choice(string.digits.replace('0', ''))
return first_digit + ''.join(secrets.choice(string.digits) for _ in range(length - 1))
def jwt_required(f):
@wraps(f)
def decorated_function(*args, **kwargs):