Ich entwickle ein Zahlungs-Gateway (mit 2-Faktor-Autorisierung, 2FA
) mit Knoten/Express für Serverseite und eckige js für Client-Seite.Zahlung Gateway mit socket.io und nodejs
Die Kommunikation vom Client -> Server kann über eine POST
Anfrage erfolgen, aber ich möchte die Kommunikation vom Server -> Client über socket.io
passieren.
Jetzt für neue Benutzer, die eine Zahlung initiiert, wird eine POST
Anfrage vom Client an den Server gesendet, Daten werden verarbeitet und eine Antwort wird zurück gesendet. Aus einem sehr speziellen Grund kann die Antwort nicht als Teil der res
in der empfangenen POST
Anfrage gesendet werden.
app.post('/receive', function(req,res){
data = req.body
res.send('success')
// do something with the data
// Details regarding 2FA will be sent later via socket.io
}
Nach einiger Verarbeitung werden die Daten an den Client 2 Faktor in Bezug auf Genehmigung gesendet werden.
io.on('2fa', {name:name, oneTimePassword:qwerty //and additional details})
kann ich den Kanal 2fa
von der Client-Seite hören, aber jede Nachricht auf diesen emited werden zu allen Kunden gehen. Ich brauche eine Möglichkeit, eine Nachricht nur an bestimmte Kunden zu senden, die diesen bestimmten Zahlungsprozess einleiten.
Jede Transaktion wird mit ECDH verschlüsselt. Für die Transaktion steht eine UUID zur Verfügung, die den Kunden sowie die Auftragsnummer, für die die Zahlung erfolgt, initiiert.
Schätzen Sie alle Hinweise für die oben genannten.
Danke. Werde das am Wochenende überprüfen und wissen lassen, wie es läuft. Nur eine weitere Frage, weißt du etwas über 'Session Management' in Verbindung mit' socket.io'? –
tue ich nicht aber es wäre wirklich enttäuscht wenn man express (das man schon in deiner app benutzt) nicht für session management und socket.io zum managen von echtzeit in verbindung benutzen kann. – ardilgulez