Python 在django中使用pusher对用户进行身份验证
我对Django中如何使用pusher进行身份验证有点困惑我想实现一对一的聊天系统,所以我想我将使用需要身份验证的私人频道,然后才能订阅该频道。。。我读到端点是您希望pusher发布到的url,我添加了一个url来测试它是否工作,但每次状态返回403,它似乎没有进入我创建的视图来测试它,所以有什么想法吗?以下是我的代码示例: message.htmlPython 在django中使用pusher对用户进行身份验证,python,django,django-forms,django-views,pusher,Python,Django,Django Forms,Django Views,Pusher,我对Django中如何使用pusher进行身份验证有点困惑我想实现一对一的聊天系统,所以我想我将使用需要身份验证的私人频道,然后才能订阅该频道。。。我读到端点是您希望pusher发布到的url,我添加了一个url来测试它是否工作,但每次状态返回403,它似乎没有进入我创建的视图来测试它,所以有什么想法吗?以下是我的代码示例: message.html var channel = pusher.subscribe('private-test'); channel.bind('message', f
var channel = pusher.subscribe('private-test');
channel.bind('message', function(data) {
var $message = $('<div class="message"/>').appendTo('#messages');
$('<span class="user"/>').text(data.user).appendTo($message);
$('<span/>').text(data.message).appendTo($message);
});;
Pusher.channel_auth_endpoint = 'test/';
Pusher.channel_auth_transport = 'ajax';
channel.bind('pusher:subscription_succeeded', function(status) {
alert(status);
});
channel.bind('pusher:subscription_error', function(status) {
alert(status);
});
当我检查它发布到的url时,在我的cmd中,我发现它是正确的,并且它与我在url.py中输入的url匹配,但我仍然不知道为什么它没有进入我的视图我不知道Django,但框架很可能正在拦截该调用以阻止它 Django文档在这里讨论了CSRF: 与许多框架一样,您需要提供CSRF令牌作为对的XHR/AJAX调用的一部分,或者(以某种方式)覆盖框架拦截 查看
Pusher
构造函数的auth部分。在这里,您将找到一个如何传递CSRF令牌的示例
def testUser(request,user_name):
print 'Test Passed'
return render_to_response('message.html', {
'PUSHER_KEY': settings.PUSHER_KEY,'channel_variable':request.user.id,'other_var':'3',
}, RequestContext(request))