# Token generator
* improves reliability of generated token randomness
This commit is contained in:
@@ -5,22 +5,18 @@ Contact: michel.peltriaux@sgdnord.rlp.de
|
|||||||
Created on: 09.11.20
|
Created on: 09.11.20
|
||||||
|
|
||||||
"""
|
"""
|
||||||
import random
|
import secrets
|
||||||
import string
|
import string
|
||||||
import qrcode
|
|
||||||
import qrcode.image.svg
|
|
||||||
|
|
||||||
from io import BytesIO
|
|
||||||
|
|
||||||
|
|
||||||
def generate_token() -> str:
|
def generate_token(length: int = 64) -> str:
|
||||||
""" Shortcut for default generating of e.g. API token
|
""" Shortcut for default generating of e.g. API token
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
token (str)
|
token (str)
|
||||||
"""
|
"""
|
||||||
return generate_random_string(
|
return generate_random_string(
|
||||||
length=64,
|
length=length,
|
||||||
use_numbers=True,
|
use_numbers=True,
|
||||||
use_letters_lc=True
|
use_letters_lc=True
|
||||||
)
|
)
|
||||||
@@ -39,7 +35,7 @@ def generate_random_string(length: int, use_numbers: bool = False, use_letters_l
|
|||||||
elements.append(string.ascii_uppercase)
|
elements.append(string.ascii_uppercase)
|
||||||
|
|
||||||
elements = "".join(elements)
|
elements = "".join(elements)
|
||||||
ret_val = "".join(random.choice(elements) for i in range(length))
|
ret_val = "".join(secrets.choice(elements) for i in range(length))
|
||||||
return ret_val
|
return ret_val
|
||||||
|
|
||||||
class IdentifierGenerator:
|
class IdentifierGenerator:
|
||||||
|
|||||||
Reference in New Issue
Block a user