Как предоставить доступ к API, используя «код авторизации» (например, plex, trakt.tv, et c)? - PullRequest
1 голос
/ 23 февраля 2020

Мне нужно предоставить доступ к API REST для настольного приложения, созданного с использованием узла / электрона.

Я пытаюсь создать:

1) Когда настольное приложение уже зарегистрировано в:

  • GET запрос к / конечная точка данных, напр .: myprojectsite.com/data;
  • Выполните приложение, используя объект JSON из конечной точки / data.

2) Когда настольное приложение не зарегистрировано в:

  • Настольное приложение отображает случайный код и URL, например: myprojectsite.com/authorize;
  • Пользователь открывает браузер, go на URL (myprojectsite.com/authorize), входит на веб-сайт с использованием своих учетных данных, / страница авторизации запрашивает код для синхронизации c вашей учетной записи с настольным приложением;
  • Пользователь вводит случайный код из настольное приложение;
  • Какой-то веб-крючок уведомляет настольное приложение (?);
  • настольное приложение автоматически входит в систему с учетной записью пользователя с веб-сайта;
  • ... ( начать вход в систему сверху)

Любые идеи, как начать реализацию этого? Я не знаю правильный термин для поиска этой идеи "кода авторизации", но есть некоторые приложения, которые используют тот же метод, например trakt.tv и Plex .

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