Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

OAUTH2 et "RESTAPI" comment Récupérer le TOKEN access

Résolu !
Accéder à la solution

Bonjour,

Je dois me connecter à une RestApi pour effectuer quelque requettes http.

Le soucis c'est qu'il faut une Authentification Type "OAUTH 2"

J'ai tester 2 librairie fournis sur le VIPM (JKI HTTP REST  et  également la librairie Oauth2)

Mais impossible de récupérer le Token qui me permet de faire les requettes.

 

Est ce que quelqu'un aurait un example à partager qui montrerais comment faire peut être.

 

Merci pour vos lumières sur ce sujet!!

0 Compliments
Message 1 sur 8
2 152 Visites

Bonjour Sentenza,

 

Tu trouveras dans ce repo Github un projet utilisant une API Netatmo et implémentant une authentification OAUTH2.

 

De plus, je te conseille de lire cet article bien détaillé sur le sujet.

 

N’hésite pas si tu as des questions.

    Benjamin R.


Senior LabVIEW Developer @Neosoft


Message 2 sur 8
2 115 Visites

Bonjour,

 

est ce que le service auquel tu dois te connecter est un service en ligne ? Si c'est le cas, souvent il y une aide sur l'API REST en place.

Si tu mets le lien on pourra regarder. Les méthodes de connexion sont normalement décrites, du coup on pourra t'aider dans la mise ne œuvre.

 

cordialement

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

0 Compliments
Message 3 sur 8
2 107 Visites

Bonjour, tout d'abord merci pour ton retour.

Pour répondre, non ce n'est pas un service en ligne. Je vais essayer de poster une image de ce que j'ai fait.

Comme je l'ai dis dans mon message précedent, j'ai utiliser 2 librairies du VIPM dont une qui se nome "Oauth2" et ca ne fonctionne pas 🙄

 

Merci

0 Compliments
Message 4 sur 8
2 098 Visites

Est ce que tu as une documentation quelconque que tu pourrais nous partager sur le sujet. 
Le plus souvent, il faut rajouter des informations dans le header de tes requêtes HTTP pour que l'authentification fonctionne.

 

Sans informations complémentaires, ca va être compliqué de t'apporter de l'aide.
je pense qu'on peut le faire sans toolkit, juste avec les Vis HTTP de LabVIEW, mais pour cela il nous faut de la matière.

 

Cordialement

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

0 Compliments
Message 5 sur 8
2 095 Visites

Maxime,

Voici les tests que j'ai fait.

J'ai tous mis dans le même vi.

Dans le cas ou j'utilise les vi (HTTP) je ne sais pas ou mettre le "scope"

 

Merci pour ton aide !

 

 

0 Compliments
Message 6 sur 8
2 088 Visites

Ok, tu es certainement dans la bonne voie en ajoutant dans le header.

 

Tu n'as vraiment aucune documentation qui décrit le fonctionnement de la connexion ?
Est ce que tu sais te connecter depuis un navigateur web ?

Si oui, tu peux voir avec les outils de développement web des navigateur moderne (Chrome, ou Edge), les headers présents.

Tu peux lire les valeurs de headers de ta connexion HTTP en LabVIEW et comparer.

 

Cependant, sans documentation, impossible de t'aider plus. tu peux nous dire à quelle application tu te connectes ? c'est tu full custom ou c'est une instance d'une application connue ?

 

Cordialement

 

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

Message 7 sur 8
2 083 Visites
Solution
Accepté par Sentenza

Bonjour Maxime,

J'ai suivit ton conseil en utilisant les outils développer de chromes. Cela m'a permis de voir les différents headers requis

 

J'ai finalement réussi à récupérer la le TOKEN via LV. 😀

Je post le png du code si ça peut aider quelqu'un d'autre.

 

Merci encore  !

 

0 Compliments
Message 8 sur 8
2 064 Visites