La documentación de OAuth2 necesita detalles de configuración.
Al configurar el método de autenticación OAuth2 para Github, se redirige a un usuario a:
/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
con un error 500.
El problema parece ser que el URI de devolución de llamada no coincide con redirect_uri
, pero he seguido la nomenclatura de URI de admin/auths/new
.
He configurado los bits relevantes (por ejemplo, DISABLE_REGISTRATION = false
y ENABLE_REVERSE_PROXY_AUTHENTICATION = true
) en mi custom / conf / app.ini, y no parece haber nada en la hoja de trucos o en las secciones de
Idealmente, esto se cerraría después de que se actualice la documentación proporcionando una entrada para las preguntas frecuentes de configuración de OAuth2 y la configuración de 'buena conocida' se registraría en los documentos (idealmente con las otras cosas de autenticación).
Puedo hacer relaciones públicas con los documentos, solo necesito saber por qué esta cosa aparentemente sencilla está siendo problemática.
[x]
):¿Cuál es tu ROOT_URL configurado? Me encontré con el mismo problema (incluido el error algo engañoso 'Token no válido recibido ...'), pero descubrí que tenía mi ROOT_URL configurado en http: // foo , mientras que en realidad ya lo había movido a https a través de apache httpd ( que es proxy inverso a gitea). Cambiar mi ROOT_URL a https: // foo solucionó el problema
Cierre, vuelva a abrir si aún experimenta esto.
Vine aquí porque experimenté esto y descubrí que la respuesta de @hnsr resolvió mi problema.
Sin embargo, no encontré una manera de cambiar mi ROOT_URL desde la interfaz (realmente debería haberlo).
Comentario más útil
¿Cuál es tu ROOT_URL configurado? Me encontré con el mismo problema (incluido el error algo engañoso 'Token no válido recibido ...'), pero descubrí que tenía mi ROOT_URL configurado en http: // foo , mientras que en realidad ya lo había movido a https a través de apache httpd ( que es proxy inverso a gitea). Cambiar mi ROOT_URL a https: // foo solucionó el problema