Как включить авторизацию Auth0 в моем приложении Electron теперь, когда Lock v10 устарела? - PullRequest
0 голосов
/ 27 октября 2018

У меня есть приложение Electron, которое будет взаимодействовать с бэкэнд-API, защищенными для принятия только токенов авторизации Auth0. Ранее было возможно использовать проект Lock Auth0.js, но поддержка Electron закончилась на v10, и это недавно было объявлено устаревшим.

Как еще можно включить поток входа в мое приложение Electron?

1 Ответ

0 голосов
/ 27 октября 2018

Попробуйте Electron-Auth0-Логин .

Вы можете загрузить пакет из NPM:

# Installing electron-auth0-login
npm install electron-auth0-login --save

# Installing peer dependencies
npm install request request-promise-native --save

Инициализация проста.Просто добавьте следующее к коду основного процесса:

import ElectronAuth0Login from 'electron-auth0-login';

const auth = new ElectronAuth0Login({
    // Get these from your Auth0 application console
    auth0Audience: 'https://api.mydomain.com',
    auth0ClientId: 'abc123ghiMyApp',
    auth0Domain: 'my-domain.eu.auth0.com',
    auth0Scopes: 'given_name profile'
});

Укажите URL-адрес перенаправления в белом списке для https://{your -auth0-domain} / mobile .

Теперь, когдавам нужен токен, вызовите auth.getToken, и Electron-Auth0-login либо вернет токен в память (если он действителен), либо использует токен обновления (если он включен), либо запустит новый поток входа в систему Auth0.

Полную информацию можно найти в readme проекта: https://github.com/jbreckmckye/electron-auth0-login

...