Bonjour la communauté,
Je ne sais pas si certains d'entre vous utilise le service 'Pusher'.
Ce service permet de 'pousser' des messages vers tous navigateurs
connectés.
je suis entrain de suivre un tutoriel de développement de chat
dont le lien est ici : '
http://code.tutsplus.com/tutorials/getting-real-time-with-pusher--net-22106'
Je dois tout d'abord dire que j'arrive sans problème a envoyer des messages sur les 'canaux publics'
Mais je voudrais pouvoir authentifier les utilisateurs.
Voici le code côté client.<script>
function callbackLogin(name) {
key='xxxxx'
pusher = new Pusher(key, { authEndpoint: 'auth' }); //APP KEY
nettuts_channel = pusher.subscribe('presence-nettuts');
alert(name);
}
//http://web2py.com/books/default/chapter/29/11/jquery-and-ajax
$(document).ready(function () {
window.sessionID = "{{=sessionID}}"
$('#chat_widget_login_button').click(function() {
$(this).hide(); //hide the login button
$('#chat_widget_login_loader').show(); //show the loader gif
username = $('#chat_widget_username').val(); //get the username
username = username.replace(/[^a-z0-9]/gi, ''); //filter it
if( username == '' ) { //if blank, then alert the user
alert('Please provide a valid username (alphanumeric only)');
} else {
ajax('startSession?name=' + username, ['name'], ':eval');
}
});
});
</script>
Voici le code côté serveur
def startSession():
name = repr(request.vars.name)
session.username = name
return "callbackLogin(%s)" % name
def auth():
pass
Mon problème, est lors de l'appel à la fonction '
auth' dans '
callbackLogin' je reçois une 'erreur 403'
La requête faisant appel à 'auth' est de type 'Post
J'ai bien conscsience que mon problème est très particulier, mais peut-être que quelqu'un parmi vous aura une idée
Cordialement
PS : Je suis en train de développer une application de type 'vigivoisin' en Web2Py et peut-être Kivy pour les portables
J'aimerai bien trouver un développeur que cela pourrait intéresser
Cordialement