JeuWeb - Crée ton jeu par navigateur
Système de channel privé, semi-privé - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Système de channel privé, semi-privé (/showthread.php?tid=6931)

Pages : 1 2


RE: Système de channel privé, semi-privé - Th3conc3pt3ur - 20-09-2013

Alors actuellement j'ai installer le bundle https://github.com/laupiFrpar/LopiPusherBundle qui est préconisé par le site officiel de pusher. J'ai bien suivi le readme de l'auteur sauf au niveau de la phrase ou il dit : veuillez créer le service et mettre l'id service dans les paramètres. Alors j'ai essayer de bidouiller, mais rien a faire, l'authentification ne marche pas...


RE: Système de channel privé, semi-privé - niahoo - 20-09-2013

Non mais fais voir ton code, ta config, etc.


RE: Système de channel privé, semi-privé - Th3conc3pt3ur - 20-09-2013

Ok en fait je viens de résoudre mon souci.

Pour ceux qui serais tenté d'utiliser ce bundle, faite attention si vous utiliser les canaux de présence, la documentation du bundle est fausse et vous devez arranger quelque fichier avant que cela fonctionne.
Dans la doc voici ce qu'il est dit :
Code :
First, create an authorization service that implements Lopi\Bundle\PusherBundle\Authenticator\ChannelAuthenticatorInterface

<?php
// My/Bundle/AcmeBundle/Pusher/ChannelAuthenticator

namespace My\Bundle\AcmeBundle\Pusher

use Lopi\Bundle\PusherBundle\Authenticator\ChannelAuthenticatorInterface

class ChannelAuthenticator implements ChannelAuthenticationInterface
{
    public function authenticate($socketId, $channelName)
    {
        // logic here
        …
        return true;
    }
}

Alors deja
Code :
ChannelAuthenticationInterface
c'est pas bon si vous voulez utilisez un channel présence c'est
Code :
ChannelAuthenticatorPresenceInterface
qu'il faut utiliser.

De plus vous devez créer les fonctions
Code :
public function getUserId()
public function getUserInfo()
A l'intérieur de votre classe
Code :
ChannelAuthenticator
( la fonction Userinfo doit vous renvoyer un array() avec ce que vous voulez dedans c'est vous qui voyez Smile )

Bref si jamais quelqu'un un jour à besoin au moins c'est écrit ici Smile=