L'API Onisep vous fournis une authentification avec token JWT, et la posibilité d'enregistrer des liens onisep, elle sert dans le cadre des applications React et React Native reconstruite de l'Onisep.
Cette API fournit :
- L'enregistrement d'un utilisateur
- Connexion d'un utilisateur
- Une authentification avec token JWT
- rafraichissement du token JWT
- Enregistrement d'une formation (pour les formations favorites)
Cloner le repositorie
gh repo clone Angel-Dijoux/Onisep_API && cd Onisep_API
Lancer l'environnement virtuel python
source /onisep_api/bin/activate
Installer les modules
pip install -r requirement.txt
Lancer le serveur flask
flask run -h 0.0.0.0 -p 5005
Vous avez un serveur SQL remplacez sqlite:///onisepapi.db
par mysql+mysqlconnector://{username}:{password}@{host}/{database}
dans .flaskenv
docker-compose up -d
Vous avez un serveur SQL remplacez sqlite:///onisepapi.db
par mysql+mysqlconnector://{username}:{password}@{host}/{database}
dans docker-compose.yml
l'API est maintenant disponible sur http://localhost:5005
Générez un clé secrète comme ceci :
$ python -c 'import secrets; print(secrets.token_hex())'
a4ecf55f5ef3b9943ab655939d5637b92fbcad2037af231fcc7d0946dac280ae
Et remplacez mysecretkey
par la clée obtenue dans .env ou docker-compose.yml
Enfin remplacez development
par production
dans .flaskenv ou docker-compose.yml
Docker repositorie : https://hub.docker.com/r/elki97413/onisepapi
Cette API est sous licence BSD 3-Clause license.