Schnup89 / ioBroker_WearV2

WearApplication with SocketIO and JetpackCompose
9 stars 4 forks source link

[Feature request / Anregung] Websocket mit Authentifizierung #23

Open cad435 opened 7 months ago

cad435 commented 7 months ago

Hallo!

etwas wo ich drüber gestolpert bin: Wenn beim Websocket-Adapter eine Authentifizierung mit Passwort eingestellt ist, zeigt die App zwar "verbunden" an, Allerdings werden die erstellten Objekte nicht angezeigt.

Entfernen des Hackens hilft und alles funktioniert wie gewünscht.

könnte man mal nachdenken ob man das ggf. noch einbauen will.

Schnup89 commented 3 months ago

Hey, habe in den letzten Stunden die Authentifizierung implementiert, war etwas mehr Arbeit da ich das Settings-Menü dafür umgestalten musste. Ich teste die Tage noch die HTTPS-Verschlüsselung durch damit das Passwort nicht im Klartext übertragen wird. Dafür muss ich dann noch eine Option zum ignorieren von Self-Signed Zertifikaten einfügen.

Update sollte in 1-2 Tagen zur Verfügung stehen.

PS: Danke für den Hinweis bzgl. Authentifizierung das hatte ich irgendwie nicht auf dem Schirm

Schnup89 commented 3 months ago

@cad435 Version 2.9.2 Veröffentlicht, für die Authentifizierung einfach Username und Passwort angeben in den Einstellungen der App. Bitte um kurze RM ob es funktioniert hat.

cad435 commented 3 months ago

Hallo! Danke für die implementierung.

Also hier klappt es nicht:

wenn ich in die settings gehe, dann zeigt er mir erstmal nur "http://xxx:8084" an. Gebe ich nun die richtige IP ein, und klicke auf den hacken, zum bestätigen, dann springt er wieder komplett ins hauptmenü. Gehe ich dann wieder auf settings zeigt er mir in den settings wieder "http://xxx:8084" an

Es wäre btw. auch echt cool, wenn mann auf die "settings" geht, dass man dann den "momentanen" wert editieren kann. Momentan muss man jedes mal wieder auf der Uhr rum tippen und den kompletten string eingeben.

Das ist im IOBroker gesetzt image

Schnup89 commented 3 months ago

Wenn du "Verschlüsselung" aktivierst, muss du in der URL https anstatt http verwenden.

Google lässt aktuell nicht zu dass ich Werte in die Eingabemaske übergebe, das ist aktuell ziemlich blöd. Den Wert in den Einstellungen anzeigen habe ich mir auch überlegt, dacht aber dass es zu viel Text wird für die Uhr. Denke aber das macht Sinn.

Die URL wird immer auf dem Startbildschirm angezeigt, in den Einstellung soll "http://xxx:8084/" nur das Format zeigen und wird nicht angepasst.

Ändere die URL mal auf https://deinserver:8084 dann sollte es vielleicht sogar schon funktionieren

cad435 commented 3 months ago

image

Leider nein... Habs mit und ohne login daten versucht, er mag sich nicht verbinden. Mit Bluetooth, mit "nur WLAN", leider immer das selbe.

Ohne https (und ohne Verschlüsselung im websocket) gehts

Schnup89 commented 3 months ago

Eindeutig erstmal ein Problem bei der Verbindung zum Webserver, danke für das Bild. Die Einstellung "ignore Certificate" in den Einstellungen steht auf yes? Wenn ja dann kurze Info an mich, ich überlege dann wie ich die HTTP-Requests-Fehler am besten darstellen kann.

cad435 commented 3 months ago

ignore certificate steht auf "yes", ja!

Schnup89 commented 3 months ago

Ich habe eine APK erstellt die anstatt der generischen Fehlermeldung eine detaillierte Meldung ausgibt. Bitte schick mir ein Bild der Fehlermeldung, damit kann ich den Fehler hoffentlich eingrenzen.

https://github.com/Schnup89/ioBroker_WearV2/releases/tag/Issue23

Schnup89 commented 3 months ago

Hi, gibt's hierzu neue Infos?

cad435 commented 3 months ago

Ah sorry, das ist irgendwie nicht durch gekommen. Ich muss das die tage nochmal ausprobieren, melde mich!