Tato otázka se týká jak vlastní systémy se používají pro příjem OAuth reakce, jako v mém ukázkový kód, který lze spustit lokálně, pak použijte hluboké propojení atd.:
Body zájmu:
- Intersticiální webové stránky vrátí řízení do prohlížeče aplikace - viz tato stránka
- Můj balíček.json vystavuje systému pro Elektron nasazení
To by mělo dát vám něco k porovnání proti. Tady je kód:
INTERSTICIÁLNÍ WEBOVÉ STRÁNKY VYVOLÁNÍ APLIKACE
window.addEventListener('DOMContentLoaded', function() {
var redirectUri = 'x-mycompany-desktopapp:/callback';
if (window.location.search) {
redirectUri += window.location.search;
}
document.getElementById('continueButton').onclick = function() {
window.location.href = redirectUri;
};
}
REGISTRACE REŽIM
To dostane zvedl Elektron balírny a součástí platformy specifické binární soubory, což v konkrétní OS. registrace:
"build": {
"protocols": {
"name": "finaldesktopapp",
"schemes": [
"x-mycompany-desktopapp"
]
}
},
PŘIJÍMÁNÍ OZNÁMENÍ
To umožňuje následující kód pracovat na hlavní straně aplikace, jak je uvedeno v main.ts
soubor:
app.setAsDefaultProtocolClient(this._configuration.oauth.privateSchemeName);
Konečně si zaregistrovat callback, který může analyzovat URL a vše, co je příslušné opatření - dokončení přihlášení v mém případě.
private _receiveNotificationInRunningInstance(privateSchemeUrl: string) {
}
Mechaniky jsou trochu složitější a oznámení obdržel, jinak na macOS na Windows / Linux. Viz tento zdrojový soubor a jeho komentáře, které vysvětlují detaily.