У меня есть электронное приложение, которое использует Angular-Token для Angular и Devise Token Auth для рельсового бэкенда.Вход в Oauth отлично работает в браузере, используя API, предоставленный Angular-Token .Он создает новое окно и возвращает наблюдаемое, и окно закрывается после завершения аутентификации.
this.tokenService.signInOAuth(
'github'
).subscribe(
res => console.log(res),
error => console.log(error)
);
Я хочу реализовать те же функциональные возможности в электронном приложении, но проблема заключается в this.tokenService.signInOAuth
открытом электронном окне который я предполагаю, не является безопасным и безопасным.Как безопасно реализовать эту функцию?Github desktop делает это красиво, вызывая окно браузера Safari и возвращаясь к приложению Electron после завершения аутентификации.