2016-06-06 6 views
1

Ich verwende https://github.com/sahat/hackathon-starter/tree/es6. Ich habe Socket.IO hinzugefügt, kann aber keine Möglichkeit finden, die aktuell angemeldeten Benutzerinformationen sicher zu erhalten. Ich habe einen Knopf, den ich an den Server senden möchte (Benutzername, Kontostand und Betrag, damit ich ihr Schema-Modell sicher aktualisieren kann ... Bisher konnte ich das mit Jade, aber ich bin mir sicher, dass das wirklich schlimm ist .ExpressJS, MongoDB + Socket.IO - Identifizieren einzelner Benutzer Sitzung

JADE:

.content-r-inner.child 
    .col-md-12.col-xs-12.col-lg-12.no-pad-home 
    if !user 
     include partials/flash 
     include partials/visitorbar 
    else 
     include partials/userbar 
    |   
    #time.timecontainer.pulsing.pulsingbox 
    |   
    .product Product: 
    | 
    input#amount(type='text') 
    |   
    #slider-range-max 
    |   
    #minus1.minus.unselectable - 
    |   
    #plus1.plus.unselectable + 
    // </div> 
    .sendAmount(onclick="GetAmount()") 


// inside include partials/userbar I have GetAmount Function 
function GetAmount(){ 
socket.emit('getAmount', { 
"username": "#{user.username}", 
"maxBalance": "#{user.balance}", 
"getAmount": document.getElementById('amount').value 
}); 
} 

{user.username} Sie innerhalb von Tags ...

function GetAmount(){ 
    socket.emit('getAmount', { 
    "username": "JohnDoe", 
    "maxBalance": "3750", 
    "getAmount": document.getElementById('amount').value 
    }); 
} 
gesehen werden kann

ich bin sicher, dass es ein besseres ist sicherer Art und Weise zu identifizieren, welcher Benutzer drückte auf den Knopf ... Hoffe jemand kann den besten Weg erklären, wie ich es mit Socket.IO erreichen konnte, fing einfach an, es zu benutzen d Ich finde es viel besser als Ajax in vielerlei Hinsicht, aber derzeit fehlt grundlegende Verständnis für seine Methodik und sogar Mongo für die Angelegenheit :))

Vielen Dank für Ihre Hilfe! Kudos !!!

Antwort

2

Werfen Sie einen Blick in socketio-jwt (https://github.com/auth0/socketio-jwt) Ich denke, es ist, was Sie suchen. Grundsätzlich benötigen Sie eine Authentifizierung für die aktiven Benutzer.

+0

Scheint sehr interessant, wird genauer hinsehen. Es sieht so aus, als ob die Token-basierte Auth-Funktion auf socket.io besser ist als die alten Gold-Cookies: D. Thx für das Teilen von @akazemis !!! –

+0

Mein Vergnügen, viel Glück :) – akazemis