2015-08-01 2 views
0

В соответствии с Pusher docs, чтобы клиент подписался на частный канал, ему необходимо пройти процесс авторизации. Может ли кто-нибудь помочь мне в этом, используя Parse? У меня уже есть встроенный вход в Facebook с Parse для моего приложения для Android. Я не слишком хорошо знакомы с кодом веб-разработки, так было трудно понять этотИнтеграция анализа с помощью толкателя

HttpAuthorizer Authorizer = новый HttpAuthorizer (http://example.com/some_auth_endpoint); PusherOptions options = new PusherOptions(). SetAuthorizer (authorizer);

Pusher pusher = new Pusher (YOUR_APP_KEY, опции);

ответ

0

Кто-то написало модуль Синтаксического, который предлагает функцию аутентификации: https://github.com/kashif/pusher-parse

Пример аутентификации из README является:

app.post('/authorise', function(req, res) { 
    var socketId = req.body.socket_id; 
    var channel = req.body.channel_name; 
    var user_id = channel.split("-")[1]; 

    var user = Parse.Object.extend("User"); 
    var query = new Parse.Query(user); 
    query.get(user_id, { 
    success: function(userAgain) { 
     var presenceData = { 
      user_id: userAgain.id, 
      user_info: { 
      username: userAgain.get("username"), 
      email: userAgain.get("email") 
      } 
     }; 
     var auth = pusher.authenticate(socketId, channel, presenceData); 
     res.send(auth); 
    }, 
    error: function(model, error) { 
     res.status(403); 
     res.send('Forbidden'); 
    } 
    }); 
});