mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-02-03 21:25:13 +00:00
Handling custom (MyApp://) protocol on MacOS #534
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @oliexe on GitHub (Jul 18, 2020).
Originally assigned to: @GregorBiswanger on GitHub.
Electron.NET version: 9.31.2
Target platform: MacOS
I need to handle the login token from the custom protocol (MyApp://) but I am unable to handle the passed arguments to the app. I have successfully registered the application as a protocol hander and it gets launched/opened in the app directly from safari by using :
await Electron.App.SetAsDefaultProtocolClientAsync("MyApp");and setting it in-app plist (As documented).
But I don't know how to handle the passed URL. I can't do that by listening to IRC event (as documented in Electron documentation in handling the custom protocol on MacOS):
Electron.IpcMain.On("open-url", Handleprotocol());The app gets opened/resumed when requested in safari but nothing happens. The IPC message is not published.
Is that a bug or am I doing something wrong ? cant seem to find anything similar in samples or around the net specifically for Electron.NET.
@zacbre commented on GitHub (Jul 22, 2020):
Hey @olirehacek!
At a quick glance, it doesn't appear that 'open-file' or 'open-url' is implemented in Electron.NET.
https://github.com/ElectronNET/Electron.NET/search?q=open-file&type=Code
@oliexe commented on GitHub (Jul 27, 2020):
Thanks @ThrDev ,
Are you aware of any way/workaround I can handle the custom URL in Electron.NET. We have app that cannot be flipped into production because we can't log in to our service while using the oauth window. It's actually pretty serious.
@DavidNorena commented on GitHub (Jul 29, 2020):
Same here, we are dealing with the same issue :(
@Elimil commented on GitHub (Aug 3, 2020):
Same problem here, would really require this to work.
@oliexe commented on GitHub (Aug 4, 2020):
Any news on this ?
@Elimil commented on GitHub (Aug 4, 2020):
It might be a bit difficult task to implement. Tried to find other solutions for .net core and could not find any. One way would to build an cocoa application wrapper for the protocol handling and make an rest call to electron application. I think that could work and easy to implement.
@rakista112 commented on GitHub (Oct 6, 2020):
They seem to have implemented open-url and open-file recently. #478
@olirehacek @Elimil @DavidNorena
@DavidNorena commented on GitHub (Oct 6, 2020):
Does it work for windows as well ?
@rakista112 commented on GitHub (Oct 6, 2020):
@DavidNorena for Windows you might need to parse process.argv to get the file.
Seems like open-url and open-file only work on macOS.