(username, secret, authz)
| 38 | return 'Could not verify', 401, {'WWW-Authenticate': 'Basic realm="Login required!"'} |
| 39 | |
| 40 | def CreateJWT(username, secret, authz): |
| 41 | return jwt.encode( |
| 42 | { |
| 43 | "username": username, |
| 44 | "exp": datetime.datetime.now(tz=datetime.timezone.utc) + datetime.timedelta(days=1), |
| 45 | "iat": datetime.datetime.now(tz=datetime.timezone.utc), |
| 46 | "admin": authz, |
| 47 | }, |
| 48 | secret, |
| 49 | algorithm="HS256", |
| 50 | ) |
| 51 | |
| 52 | @server.route('/validate', methods=['POST']) |
| 53 | def validate(): |