PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD22] Twitter OAuth2
[WD22] Twitter OAuth2
Débuté par papafred, 07 déc. 2016 14:52 - 7 réponses
Membre enregistré
24 messages
Popularité : +2 (2 votes)
Posté le 07 décembre 2016 - 14:52
Bjr,

J'aimerais avoir un peu d'aide sur l'authentification Oauth sur twitter avec windev 22 :

MonToken est un AuthToken
MonTokenParam est un OAuth2Paramètres

MonTokenParam..ClientID = "xxxxxxxxxxxxxxx"
MonTokenParam..ClientSecret = "xxxxxxxxxxxxxxxxxxxxx"
MonTokenParam..URLAuth = "https://twitter.com/oauth/authenticate"
MonTokenParam..URLToken = "https://api.twitter.com/oauth2/token"


MonToken = AuthIdentifie(MonTokenParam)
SI MonToken <> Null ALORS
SI ErreurDétectée ALORS
Erreur(ErreurInfo())
SINON
// Token précisé sur l'URL de la requête
HTTPRequête("https://api.twitter.com/1.1/statuses/home_timeline.json")
vMonRes est un Variant = JSONVersVariant(HTTPDonneRésultat(httpRésultat))
// Récupération du nom du compte
Trace(vMonRes.name)
FIN

Mais ca ne marche pas ...
Membre enregistré
122 messages
Popularité : +5 (5 votes)
Posté le 21 décembre 2016 - 09:03
Qu'est ce qui ne marche pas chez toi ?
Moi j'essaye d'utiliser les fonctions Oauth2 avec l'API de Google, et je n'arrive pas à me connecter.
J'ai juste un retour de la fonction "AuthIdentifie" à NULL, mais je ne sais pas pourquoi... je n'ai aucune autre indication

C'est tellement le chaos la doc de l'API de Google...

Bon courage à toi, si j'arrive à avancer sur le sujet, je viendrais ajouter une réponse ici
Membre enregistré
122 messages
Popularité : +5 (5 votes)
Posté le 21 décembre 2016 - 09:41
Bon ça fonctionne maintenant, j'avais indiqué une valeur pour URLRedirection alors que ce n'était pas nécessaire.
Voici un exemple avec pour scope Google Drive

monAuthentification est un OAuth2Paramètres

monAuthentification.ClientID = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com"
monAuthentification.ClientSecret = "XXXXXXXXXXXXXXXXXXX"
monAuthentification.URLAuth = "https://accounts.google.com/o/oauth2/auth"
monAuthentification.URLToken = "https://accounts.google.com/o/oauth2/token"
monAuthentification.Scope = "https://www.googleapis.com/auth/drive"

MonToken est un AuthToken = AuthIdentifie(monAuthentification)


J'ai une réponse de Google et MonToken reçoit bien les informations de retour avec "Valider", "Valeur" et "RéponseServeur" :)
Posté le 21 décembre 2016 - 11:06
Bjr,

papafred a présenté l'énoncé suivant :
> Bjr,

J'ai essayé pour avoir l'agenda google, apres inscription, j'ai le
gglconnecte qui fonctionne mais l'agenda me rencoie n'importe quoi ...
je pige vraiment pas

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
24 messages
Popularité : +2 (2 votes)
Posté le 02 mai 2017 - 11:38
Présenté comme une nouveauté dans la version 22 et toujours pas disponible six mois après !!

Dire que j'ai pris la mise à jour pour avoir accès à twitter simplement !!

déçu !
Membre enregistré
2 572 messages
Popularité : +222 (260 votes)
Posté le 03 mai 2017 - 07:11
Bonjour,

Il faut savoir que la conneion OAuth2 n'a rien de très exceptionnelle, de simples HttpRequête suffisent à gérer tout ce que l'on souhaite. J'ai une appli qui synchronise des données d'un logicile tiers sur un agenda google et ça fonctionne très bien.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Posté le 05 mai 2017 - 15:37
Bonjour,

Moi j'ai un problème avec ADFS, j'obtiens l'erreur suivante :

thread 0 Fonction 'AuthIdentifie', syntaxe 0 Que s'est-il passé ? Une erreur système a été détectée pendant l'envoi de la requête HTTP. Code erreur : 100138 Niveau : erreur non fatale Code d'erreur système : 12029 Dump de l'erreur du module 'wd220com.dll' (22.0.66.0). Informations de débogage : Fonction (60,101) Informations supplémentaires : EIT_PILEWL : Méthode Connecte (clADFS.Connecte), ligne 13 Initialisation de Corporate_Portal (serveur) (), ligne 15 EIT_DATEHEURE : 05/05/2017 09:28:38 EIT_TYPE_WDFILE : <4> EIT_IDCODE : <458752>

En local quand je dobogue cela marche mais quand j'ai installé sur le moteur webdev j'obtiens cette erreur.

Merci de m'aider
Membre enregistré
101 messages
Popularité : +7 (7 votes)
Posté le 05 mai 2017 - 18:01
Salut !

Attention Twitter est compatible uniquement OAuth 1 pas OAuth 2 ... pour l'authentification client
Et la fonction AuthIdentifie ne fonctionne qu'avec OAuth2

C'est indiqué sur https://dev.twitter.com/rest/public :

Applications must authenticate all requests with OAuth 1.0a or Application-only authentication.




--
@+
Maax°(51)°
Message modifié, 05 mai 2017 - 18:02