Python 在django中使用pusher对用户进行身份验证

Python 在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

我对Django中如何使用pusher进行身份验证有点困惑我想实现一对一的聊天系统,所以我想我将使用需要身份验证的私人频道,然后才能订阅该频道。。。我读到端点是您希望pusher发布到的url,我添加了一个url来测试它是否工作,但每次状态返回403,它似乎没有进入我创建的视图来测试它,所以有什么想法吗?以下是我的代码示例:

message.html

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))