Bonjour,

J'ai un problème pour récupérer le token avec la requête HTTPS.

Je ne suis pas sûr que ça soit le meilleur endroit pour poster ça vu que c'est du PHP mais bon peu être que quelqu'un a déjà eu le problème.

Je fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function googleAuthenticate($username,$password,$service)
        {
            $ch = curl_init();
            if(!$ch)
            return false;
 
            curl_setopt($ch,CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");
            $post_fields = "Email=" .urlencode($username)."&Passwd=".urlencode($password)
            //."&source=".urlencode($source)
            ."accountType=".urlencode('GOOGLE')."&service=".urlencode($service);
            curl_setopt($ch, CURLOPT_HEADER, true);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
            curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            $reponse = curl_exec($ch);
            echo $reponse;
            curl_close($ch);
            if (strpos($reponse,'200 OK')==FALSE)
            {
                return false;
            }
            //recuperation du code d'authentification
            preg_match("/(Auth=)([\w|-]+)/",$reponse,$matches);
            if(!$matches[2])
            return false;
 
            return $matches[2];
        }
Pour le username, j'utilise le mail du compte Google, pour le password le pass du compte Google et pour le service ac2dm.

Mais en réponse j'ai ça :
HTTP/1.1 403 Forbidden Content-Type: text/plain Cache-control: no-cache, no-store Pragma: no-cache Expires: Mon, 01-Jan-1990 00:00:00 GMT Date: Fri, 01 Jun 2012 08:18:20 GMT X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block Content-Length: 24 Server: GSE Error=BadAuthentication
J'ai bien compris que j'avais une erreur d'authentification mais je vois pas trop pourquoi.

Est-ce parce que je le fais depuis un Wamp local ?

Merci d'avance pour votre aide.