Могу ли я использовать свое собственное устройство в качестве URI перенаправления с OAuth2 - PullRequest
1 голос
/ 26 октября 2019

Я создаю приложение на устройстве (Point of Sale), и для этого мне нужно использовать OAuth-серверы для аутентификации запроса веб-службы, ребята на стороне веб-службы теперь запрашивают у меня URI перенаправления, яУ меня нет никакого опыта в этом вопросе, поэтому я начал гуглить вокруг «URI перенаправления», поэтому теперь мне интересно, учитывая, что это приложение работает на устройстве (не в облаке), есть ли способ, которым я могу использовать свое собственное устройство в качестве URI перенаправления ипоймать ответ веб-службы там (например, JSON)?

Дополнительная информация, это может работать (или нет): В моем офисе мы все используем DHCP, но у нас есть настраиваемый сервер.

Спасибо.

1 Ответ

1 голос
/ 27 октября 2019

Возможно перенаправление на ваше собственное устройство, если оно работает на своем веб-сервере.

Это потому, что URI перенаправления передается обратно в браузер запрашивающего клиента, который выполняет перенаправление, как показано на схеме. ниже от этого урока . Оттуда браузер может перенаправить на веб-сервер локального устройства, используя следующие подходы:

  1. Используйте localhost или 127.0.0.1 IP-адрес обратной связи для URI перенаправления. Это будет работать в браузере клиента, но не все службы могут позволить зарегистрировать URL перенаправления на localhost или 127.0.0.1.
  2. Использовать внешний хост, который сопоставлен с локальной системой. В системе Linux это можно настроить, поместив имя хоста в файл /etc/hosts и указав его на IP-адрес обратной связи локальной системы, например, 127.0.0.1. Это может указывать на реальный сервер в Интернете, который просто перенаправлен в локальную систему, поэтому этот подход можно использовать с любым сервисом.

Пример файла /etc/hosts может содержать имя хоста, например example.com который затем используется в URI перенаправления.

127.0.0.1 localhost example.com

Подробнее о локальном хосте и IP-адресе обратной связи в Википедии:

https://en.wikipedia.org/wiki/Localhost

enter image description here

Схема предоставлена ​​ TutorialsPoint.com .

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