IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème authentification C2DM


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut Problème authentification C2DM
    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.

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Par défaut
    J'ai beaucoup travaillé sur le push sur android et le meilleur reste d'utiliser un fichier bash :

    http://blog.octo.com/notifications-push-android-c2dm/

    Tu gagneras largement en rapidité quand tu dépasses 100 notifications (1 seconde = 1 notification en php, moitié moins voire 3 fois moins avec un bash)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut
    Je connais pas du tout je suis un peu un noob coté serveur .

    c'est quoi un fichier bash?

    je peu l'utiliser depuis un wamp?

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut
    bon j'ai réussi à envoyer des push depuis une application java donc le problème vient bien de mon script php.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Par défaut
    Tu peux l'utiliser directement depuis ton pc/mac/linux sans wamp. Regarde le lien plus haut que je t'avais passé, y a un script en fin de page il me semble

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut
    ok je voit un peu mieux mais du coup c'est pas ce que je recherche ou j'ai mal compris.

    le fichier bash et prévu pour se lancer automatiquement ou quand l'utilisateur le décide.

    mais pour pour "customiser" le push envoyer(message) il faut "rouvrir" le fichier bash et changer une ligne non?

    moi j'ai besoin que meme quelqu'un qui ne connait rien en info puisse taper du texte depuis une textarea(par exemple) et clic sur un bouton pour envoyer la notification.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème authentification avec couplage Apache/Tomcat
    Par arN34 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 28/05/2007, 10h26
  2. Problème authentification Tomcat
    Par fabou3377 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 09/04/2007, 09h53
  3. [Système] Problème authentification site
    Par bilowlex dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2007, 08h52
  4. Problème authentification basic
    Par Ben42 dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2006, 11h21
  5. Problème authentification utilisateurs.
    Par Mevil dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 02/06/2006, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo