Umgang mit oauth2-Weiterleitung von Elektronen (oder andere desktop-Plattformen)
Dies ist meist ein Mangel an Verständnis von oauth2 und vermutlich nicht spezifisch zu Elektron, aber ich bin versucht, wickeln Sie meinen Kopf herum, wie jemand behandeln würde, eine oauth2-Umleitungs-url aus einer desktop-Plattform, wie Elektronen?
Vorausgesetzt, es gibt keine webservice-Einrichtung als Bestandteil der app, wie wäre es mit einer desktop-Anwendung fordert einen Benutzer zur Eingabe von Anmeldeinformationen gegen einen Dritten, oauth2-service, und authentifizieren Sie richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Elektron JS läuft eine browser-Instanz auf Ihrem localhost. Daher, können Sie behandeln eine oauth2-Umleitungs-url, indem ein callback-url https:localhost/whatever/path/you/want. Nur sicher sein, um der weißen Liste auf die oauth2-app Registrierungsseite für jeden Dienst, den Sie verwenden.
Beispiel:
Viele Anregungen entnommen aus dieser Seite: http://manos.im/blog/electron-oauth-with-github/
authUrl
. Wie kann ich so etwas wiehttps://localhost/callback
wenn Sie nicht mit etwas wie Node.js's "express" - Modul wird der Pfad definiert?Vielen Dank für diese Lösung. Mir ist auch aufgefallen, dass das navigieren Ereignisse aus der webContents sind nicht zuverlässig, wenn keine Klicks auf die browser-Fenster auslöst, die Umleitung zu der Anwendung, die redirect-uri. Zum Beispiel Github-login-Seite würde nie auslösen dieses Ereignis mit der redirect-URI, wenn ich bereits eingeloggt, wird im browser-Fenster. (Es war wohl mit einigen session storage).
Den workaround habe ich gefunden, war der Einsatz von WebRequest statt