La documentation OAuth2 nécessite des détails de configuration.
Lors de la configuration de la méthode d'authentification OAuth2 pour Github, un utilisateur est redirigé vers:
/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
avec une erreur 500.
Le problème semble être que l'URI de rappel ne correspond pas à redirect_uri
, mais j'ai suivi la nomenclature d' URI à partir de admin/auths/new
.
J'ai défini les bits appropriés (par exemple, DISABLE_REGISTRATION = false
et ENABLE_REVERSE_PROXY_AUTHENTICATION = true
) dans mon custom / conf / app.ini, et il ne semble y avoir rien dans la feuille de triche ou les sections d'
Idéalement, cela serait fermé après la mise à jour de la documentation fournissant une entrée pour la FAQ sur la configuration OAuth2 et la configuration `` bonne connue '' serait enregistrée dans la documentation (idéalement avec les autres éléments d'authentification).
Je peux PR les documents, j'ai juste besoin de savoir pourquoi cette chose apparemment simple est problématique.
[x]
):Sur quoi votre ROOT_URL est-il défini? J'ai rencontré le même problème (y compris l'erreur quelque peu trompeuse `` Jeton invalide reçu ... ''), mais j'ai découvert que mon ROOT_URL était réglé sur http: // foo , alors que je l'avais déjà déplacé vers https via apache httpd ( qui est un proxy inverse vers gitea). Le changement de ROOT_URL en https: // foo a résolu le problème
Clôture, veuillez rouvrir si vous rencontrez toujours cela.
Je suis venu ici parce que j'ai vécu cela et que la réponse de @hnsr a résolu mon problème.
Cependant, je n'ai pas trouvé de moyen de modifier mon ROOT_URL depuis le frontend (il devrait vraiment y en avoir).
Commentaire le plus utile
Sur quoi votre ROOT_URL est-il défini? J'ai rencontré le même problème (y compris l'erreur quelque peu trompeuse `` Jeton invalide reçu ... ''), mais j'ai découvert que mon ROOT_URL était réglé sur http: // foo , alors que je l'avais déjà déplacé vers https via apache httpd ( qui est un proxy inverse vers gitea). Le changement de ROOT_URL en https: // foo a résolu le problème