Как интегрировать oAuth-логин с упакованным электронным приложением - PullRequest
0 голосов
/ 18 мая 2019

Я работаю над новым электронным приложением с реагированием, которое использует API Spotify. Я использую oAuth для аутентификации с помощью Spotify и возврата токена доступа, поэтому прекрасно работает в локальном dev env в качестве приложения, если оно запущено на сервере webpack, и может предоставить URL обратного вызова.

Однако, когда электронное приложение упаковано и установлено, оно больше не использует dev-сервер, а пакеты JS упаковываются вместе с приложением.

На этом этапе как я должен подключиться к серверу oauth и вернуть действительный URL-адрес обратного вызова для получения токена?

1 Ответ

1 голос
/ 20 мая 2019

Вы можете зарегистрировать собственный протокол и перехватить его через электрон, чтобы вам не требовался веб-сервер.Вы можете установить urn нативного настольного / мобильного приложения вместо перенаправления URI веб-приложения.

https://electronjs.org/docs/api/protocol

protocol.registerFileProtocol('yourprotocolname', (request, callback) => {

      //parse authorization code from request 

  }, (error) => {
    if (error) console.error('Failed to register protocol')
  })

Установите urn приложения в конфигурации oauth как yourprotocolname: // пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...