Для документации OAuth2 требуются сведения о конфигурации.
При настройке метода аутентификации OAuth2 для Github пользователь перенаправляется на:
/user/oauth2/<authname>/callback?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
с ошибкой 500.
Проблема заключается в том, что URI обратного вызова не соответствует redirect_uri
, но я следовал номенклатуре URI из admin/auths/new
.
Я установил соответствующие биты (например, DISABLE_REGISTRATION = false
и ENABLE_REVERSE_PROXY_AUTHENTICATION = true
) в моем custom / conf / app.ini, и похоже, что в шпаргалке или разделах аутентификации ничего нет документации по этой проблеме, и нет места для установки URI перенаправления из веб-интерфейса.
В идеале это должно быть закрыто после обновления документации, предоставляющей запись для часто задаваемых вопросов о конфигурации OAuth2, а «заведомо исправная» конфигурация должна быть записана в документации (в идеале с другими материалами для проверки подлинности).
Я могу пиарить документы, мне просто нужно знать, почему эта, казалось бы, простая вещь вызывает проблемы.
[x]
):Какой у вас ROOT_URL? Я столкнулся с той же проблемой (включая несколько вводящую в заблуждение ошибку «Получен недопустимый токен ...»), но обнаружил, что для моего ROOT_URL установлено значение http: // foo , хотя я уже переместил его на https через apache httpd ( который является обратным проксированием в gitea). Изменение моего ROOT_URL на https: // foo устранило проблему
Закрытие, пожалуйста, откройте снова, если вы все еще испытываете это.
Я пришел сюда, потому что испытал это и обнаружил, что ответ от @hnsr решил мою проблему.
Однако я не нашел способа изменить свой ROOT_URL из внешнего интерфейса (он действительно должен быть).
Самый полезный комментарий
Какой у вас ROOT_URL? Я столкнулся с той же проблемой (включая несколько вводящую в заблуждение ошибку «Получен недопустимый токен ...»), но обнаружил, что для моего ROOT_URL установлено значение http: // foo , хотя я уже переместил его на https через apache httpd ( который является обратным проксированием в gitea). Изменение моего ROOT_URL на https: // foo устранило проблему