Compare commits

...

3 Commits

4 changed files with 16 additions and 7 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*~
credentials

View File

@ -18,12 +18,20 @@ docker run -p 8080:8080 --rm --name pycloud pycloud:latest
## Utiliser le serveur pycloud
Depuis le présent dépot git
3. Get token
Depuis le présent dépot git, copier le fichier credentials.example en credentials et y ajouter son login/mdp.
```
./get_token.sh
```
Ne pas oublier d'utiliser ce token (de type Bearer) à chaque fois qu'on veut utiliser l'API de VRA8
Ne pas oublier d'utiliser ce token (de type Bearer) à chaque fois qu'on veut utiliser l'API de VRA8.
Exemple :
```
curl -H "Authorization: Bearer ${token}" 127.0.0.1:8080/catalog-types | jq
```
Note : la doc du provider terraform vra semble accepter un refresh_token ou un access_token.

2
credentials.example Normal file
View File

@ -0,0 +1,2 @@
username=XXX@cloe # login_ac_dijon@cloe
password= # mot de passe défini via l'iface web de CLOE VRA8

5
test.py → get_token.sh Normal file → Executable file
View File

@ -1,12 +1,9 @@
#!/bin/bash
username=XXX@cloe # login_ac_dijon@cloe
password= # mot de passe défini via l'iface web de CLOE VRA8
source ./credentials
refresh_token=$(curl -X POST -H "Content-Type: application/json" -d "{\"username\":\"${username}\", \"password\":\"${password}\"}" 127.0.0.1:8080/login | jq -r .refresh_token)
echo refresh_token: $refresh_token
token=$(curl -X POST -H "Content-Type: application/json" -d "{\"refresh_token\":\"${refresh_token}\"}" 127.0.0.1:8080/perform-login | jq -r .token)
echo token: $token
curl -H "Authorization: Bearer ${token}" 127.0.0.1:8080/catalog-types | jq