Estoy usando OmniAuth para permitir a los usuarios iniciar sesión con sus cuentas de Google OpenID. Cuando intento iniciar sesión en modo de desarrollo con WEBrick, aparece un error de WEBrick :: HTTPStatus :: RequestURITooLarge. Cuando lo despliego en mi host Rails, funciona bien. ¿Hay algún servidor web diferente que deba usar en lugar de WEBrick?OmniAuth Google OpenID WEBrick :: HTTPStatus :: RequestURITooLarge
Respuesta
Extraño, me pregunto cuál es el límite de longitud de URI para WEBrick. Puede intentar thin
http://code.macournoyer.com/thin/. Lo uso localmente para el desarrollo a veces y parece funcionar muy bien.
Como se mencionó en Railscast 236 para OmniAuth, WEBrick tiene problemas con las direcciones URL largas proporcionadas por OpenID. La solución ofrecida que funcionó para mí fue agregar Mongrel a tu gemfile.
joya 'mestizo', '1.2.0.pre2' límite de tamaño
Esto funcionó! gracias. – Jirapong
La url cambió 1024-2083 en la última fuente de rubí ya. Espero una versión actualizada de rubí con esta revisión se incluye se dará a conocer pronto :)
https://github.com/ruby/ruby/blob/trunk/lib/webrick/httprequest.rb#L291
me encontré con este mismo problema con el uso de Caseproof's DataTables gem Webbrick y una mesa que tenía una gran cantidad de columnas (> 15). El cambio al servidor delgado resolvió mi problema también. DataTables es un plugin javascript/jquery para crear tablas.
Agregue un archivo llamado webrick.rb
al directorio config\initializers
.
if defined?(WEBrick::HTTPRequest)
WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)
end
Este es el mejor solución para mí porque realmente funciona con webrick. – noahdiewald
- 1. WEBrick: RequestURITooLarge: ¿Debo actualizar o usar un servidor diferente?
- 2. OmniAuth & openid: obteniendo ciertos campos del proveedor de openid
- 3. error WEBrick :: :: HTTPStatus LengthRequired cuando se accede a crear método en el controlador de
- 4. Google OpenID + OAuth persistente?
- 5. httpStatus y DownloadData
- 6. OpenID para Google App Engine
- 7. Google y Yahoo OpenID Endpoint
- 8. Cómo acceder a Contactos de Google usando OpenID en Ruby
- 9. PHP-OpenID de Janrain y Google/Yahoo
- 10. Nombre descriptivo de Google que usa OpenID?
- 11. Cómo delegar su OpenId a Google Apps
- 12. OmniAuth problema de la integración
- 13. Configuraciones de configuración para Omniauth a Google en Rails
- 14. OmniAuth usando google oauth 2 estrategia alcance falla
- 15. Phusion Passenger v. WEBrick
- 16. Mongrel vs. WEBrick
- 17. Omniauth y open_id con Google roto cuando se ejecuta detrás de nginx en modo SSL
- 18. Google oauth a través de legado y OmniAuth/oauth solicitando continuamente acceso
- 19. + + OmniAuth Rememberable
- 20. Autenticación de Android con Google OpenID. ¿Qué sigue?
- 21. autenticación OpenID con Google en su defecto al azar
- 22. Google OpenID/inicio de sesión federado falla periódicamente
- 23. ¿Integre Google, Yahoo y OpenID en la aplicación de Android?
- 24. dominio de Google Apps como proveedor de OpenID
- 25. Google OpenID: la página que solicitó no es válida
- 26. marco de PHP para incluir Google/Facebook/openid etc
- 27. ¿Cómo obtener un identificador único de OpenID/Google?
- 28. Django - OpenID y OAuth
- 29. omniauth oauth tokens para gmail no son válidos
- 30. Facebook omniauth callback y #_
Tengo que admitir, la URL es muy larga ... Contiene una gran cantidad en la cadena de consulta – SZH
Me gustaría informar de un problema con OmniAuth o ver si proporcionan una solución que no utiliza una cadena de consulta . – raidfive
delgado funcionó perfectamente! –