URL обратного вызова авторизации с github не работает, зацикливание на той же странице - PullRequest
0 голосов
/ 04 октября 2019

Итак, я создаю веб-сайт, который требует, чтобы пользователь проходил аутентификацию на github, чтобы создавать и публиковать записи в блогах с помощью netify cms.

, поэтому в github я добавил приложение.

домашняя страница установлена ​​как:

https://example.netlify.com  

, чтобы попасть в административную область сайта для публикации блогов, и такой пользователь должен перейти к

https://example.netlify.com/admin/ и авторизуйтесь через github.

теперь часть аутентификации работает, я захожу в свою учетную запись github, но она возвращается к странице oauth, но со странным URL:

https://example.netlify.com/admin/?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch&state=5d971eb88a5073cf804e90d5#/collections/blog

Я установил свой обратный вызов авторизацииURL-адрес:

https://example.netlify.com/admin/#/collections/blog

, куда пользователь должен войти, чтобы публиковать блоги и статьи

, так почему же он продолжает работать? Я явно настроил поле неправильно, я предполагаю, что мой URL обратного вызова авторизации неверен?

1 Ответ

0 голосов
/ 04 октября 2019

Error = redirect_uri_mismatch error_description = + + redirect_uri + ДОЛЖЕН + соответствовать + зарегистрированный + обратный вызов + URL + для + этого + приложения. error_uri = https% 3A% 2F% 2Fdeveloper.github.com% 2Fapps% 2Fanaging-oauth-apps% 2Frroubility-request-error-error% 2F% 23redirect-uri-mismatch

Основная подсказка вэто сообщение об ошибке redirect_uri_mismatch, если вы возьмете это в Google и начнете понимать проблему. Часть безопасности с серверами Identity заключается в том, что URI перенаправления, то есть URI перенаправления, на который сервер Identity возвращает ваше разрешение, должно быть зарегистрировано на самом сервере idnetiy. Кто-то не может просто отправить запрос от имени вашего приложения и вернуть авторизацию на свой сайт.

Так что для того, чтобы любое перенаправление, которое вы отправляете в своем приложении, нужно было зарегистрировать на Github, чтобы авторизация работала. В настоящее время его нет.

Подробнее об этом можно прочитать здесь Устранение неполадок, связанных с ошибками запроса маркера доступа к приложению OAuth

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