Доменное имя заменяется на github.com в вызове github ouath

http://**XYZ.com**/login/oauth/authorize?response_type=code&redirect_uri=http%3A%2F%2F**XYZIP**%3A3000%2Fauth%2Fgithub%2Fcallback&scope=user%3Aemail&client_id=34940ae24cfd171d449a4

Когда я пытаюсь использовать доменное имя вместо IP в URL-адресе обратного вызова приложения github oauth, он дает мне ошибку ...

Если я изменю его на:

http://github.com/login/oauth/authorize?response_type=code&redirect_uri=http%3A%2F%2F**XYZIP**%3A3000%2Fauth%2Fgithub%2Fcallback&scope=user%3Aemail&client_id=34940ae24cfd171d449a4

Тогда он будет работать, но из-за другого URL-адреса обратного вызова в oauth он покажет мне несоответствующий URL-адрес обратного вызова.

В основном я звоню из интерфейса реагирующего приложения и серверной части узла JS и паспорта-git-hub, который находится в задней части

Что я делаю не так?

0
0
21
1

Ответы 1

Это ожидаемое поведение. Когда вы входите в систему через стороннюю службу аутентификации, они будут вызывать ИХ службу и перенаправлять на вашу службу с помощью сеансового ключа.

Итак, что происходит.

  • Есть кнопка Login, пользователь нажимает на нее
  • Он перенаправляет на страницу входа в google / github / facebook, где пользователь вводит имя пользователя и пароль и нажимает логин.
  • Если пользователь прошел аутентификацию, он генерирует сеансовый ключ и отправляет этот сеансовый ключ с дополнительной информацией (например, профилем) на вашу страницу обратного вызова.
  • Ваш обратный вызов десериализует запрос и создает объект сеанса пользователя, профиля и тому подобное.
  • Когда вы открываете свой маршрутный паспорт, промежуточное ПО проверяет, существует ли сеанс, если он там, переходит к next(), иначе отправляет некоторую ошибку в качестве ответа.

Возможно, я неправильно понял вопрос, но это некий обобщенный ход.

на самом деле на моем сервере он работает на xyz.com:3000, а затем я почитал пероксид до 80, чтобы он мог работать на xyz.com. с xyz.com:3000 работает нормально. но с xyz.com он не работает.

alt j 10.08.2018 15:58

Другие вопросы по теме