NEWS
Socket.io Authentifizierung
-
Hi Leute,
kann mir jemand auf die Sprünge helfen wie ich die Authentifizierung mit dem Socket.io Adapter realisiere?
Ohne Auth im Admin bekomme ich die Daten über https ausgelesen, sobald ich allerdings auth in den Adapter settings angebe, funzt es nicht mehr.Ich finde leider auch keine doku wo, bzw wie ich die credentials im client angebe:
{ name: 'mobile.0', // optional - default 'vis.0' connLink: 'https://192.168.1.35:8084', // optional URL of the socket.io adapter socketSession: '', // optional - used by authentication },habe schon einiges für
socketSessionprobiert,
das wird im script ja als query mit key=... beim verbinden eingefügt?! -
Hi Leute,
kann mir jemand auf die Sprünge helfen wie ich die Authentifizierung mit dem Socket.io Adapter realisiere?
Ohne Auth im Admin bekomme ich die Daten über https ausgelesen, sobald ich allerdings auth in den Adapter settings angebe, funzt es nicht mehr.Ich finde leider auch keine doku wo, bzw wie ich die credentials im client angebe:
{ name: 'mobile.0', // optional - default 'vis.0' connLink: 'https://192.168.1.35:8084', // optional URL of the socket.io adapter socketSession: '', // optional - used by authentication },habe schon einiges für
socketSessionprobiert,
das wird im script ja als query mit key=... beim verbinden eingefügt?! -
@benda
authenticate()geht nicht?
Siehe hier: https://github.com/ioBroker/ioBroker.socketio/blob/919a467121e673590377a4fd1023f99ee38656b5/example/conn.js#L1294 -
@unclesam Leider nein, habe ich auch schon probiert,
Dann liefert er mir nurNo connection!Weder vor oder nach
serverConn.init()@benda Die Doku ist grauenvoll und der Code teilweise nicht komplett! authenticate() macht tatsächlich nichts.
Aber ich habe diese Zeile gefunden: https://github.com/ioBroker/ioBroker.socketio/blob/919a467121e673590377a4fd1023f99ee38656b5/lib/socket.js#L1750
Hast du mal versucht bei der URL einfach noch
?user=xxx&pass=yyyeinzugeben? -
@benda Die Doku ist grauenvoll und der Code teilweise nicht komplett! authenticate() macht tatsächlich nichts.
Aber ich habe diese Zeile gefunden: https://github.com/ioBroker/ioBroker.socketio/blob/919a467121e673590377a4fd1023f99ee38656b5/lib/socket.js#L1750
Hast du mal versucht bei der URL einfach noch
?user=xxx&pass=yyyeinzugeben?Oje, ich habs hingekriegt, schau mal:
https://github.com/ioBroker/ioBroker.socketio/blob/919a467121e673590377a4fd1023f99ee38656b5/example/conn.js#L240
und hier:
https://github.com/ioBroker/ioBroker.socketio/blob/919a467121e673590377a4fd1023f99ee38656b5/example/conn.js#L260connOptions hat eine property
socketOptions, die wird übernommen als
query key=${socketOptions}d.h. meine config sieht so aus:
connLink: 'https://192.168.1.35:8084', // optional URL of the socket.io adapter socketSession: 'abc&user=admin&pass=*****', // optional - used by authenticationDas abc ist der Wert für die key property, wofür die steht, ka, aber mit user und pass funzt es :)
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden