2017-04-15 2 views
1

Ich brauche ein Login-System für meine Website, über die ich meine Benutzer auf meinem WS-Server sicher authentifizieren kann. Der clientseitige Code ist eine JavaScript-Funktion, die in der Lage ist, ein Token als Paket zu senden, und der serverseitige Code ruft das Paket ab und ruft die Zeichenfolge ab. Von hier könnte ich mit einer Datebase oder was auch immer verbinden.Website-Login-System - Authentifizierung mit Websocket-Server

Mein Problem ist, ich möchte nicht über den Benutzernamen und das Passwort senden, denn das scheint sehr unsicheren zu mir. Gibt es eine Möglichkeit, sich auf sichere Weise zu authentifizieren? Ich möchte nur den Server überprüfen lassen, ob der Benutzer sich anmeldet und ob dies der Fall ist. Ich dachte an google auth, aber ich weiß nicht, wo ich anfangen soll.

Ich hoffe, Sie können mir helfen. Art regrads,

Simon

+0

Sie können Autorisierung außerhalb WebSocket implementieren und Cookie mit Bearer Token setzen, und starten Sie das Senden dieses Tokens in Ihrem Websocket – Leguest

+0

Ich fand dies online: https://developers.google.com/identity/sign -in/web/server-side-flow Denkst du ich könnte damit auch arbeiten? Wie Sie das Senden des Tokens als Cookie, aber anstelle des Bearer-Tokens das Access-Token? –

+0

Ja, OAuth funktioniert ähnlich, aber trotzdem müssen Sie google auth außerhalb der Websocket-Verbindung implementieren, und nach dem Login können Sie Ihr Zugriffs-Token verwenden – Leguest

Antwort

0

Nun können Sie WSS anstelle von WS. WSS ist ein sicherer Web-Socket. Es kann über HTTP oder HTTPS implementiert werden. Siehe diesen verwandten Beitrag: html5 Websocket with SSL

+0

Mein Problem hier ist, dass es irgendeine Art von Gameserver ist und ich Hunderte von Paketen a sende zweite. Dies erschwert den Wechsel von http zu https. –

+0

Nun, Sie können immer noch WSS über http haben. Siehe diesen verwandten Beitrag: http://stackoverflow.com/questions/26791107/websockets-wss-on-http-vs-wss-on-https –