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. Google y Yahoo OpenID Endpoint
- 7. OpenID para Google App Engine
- 8. Cómo acceder a Contactos de Google usando OpenID en Ruby
- 9. OmniAuth problema de la integración
- 10. PHP-OpenID de Janrain y Google/Yahoo
- 11. Nombre descriptivo de Google que usa OpenID?
- 12. Cómo delegar su OpenId a Google Apps
- 13. OmniAuth usando google oauth 2 estrategia alcance falla
- 14. Configuraciones de configuración para Omniauth a Google en Rails
- 15. Omniauth y open_id con Google roto cuando se ejecuta detrás de nginx en modo SSL
- 16. Google oauth a través de legado y OmniAuth/oauth solicitando continuamente acceso
- 17. Phusion Passenger v. WEBrick
- 18. Mongrel vs. WEBrick
- 19. + + OmniAuth Rememberable
- 20. ¿Cómo obtener un identificador único de OpenID/Google?
- 21. Autenticación de Android con Google OpenID. ¿Qué sigue?
- 22. ¿Integre Google, Yahoo y OpenID en la aplicación de Android?
- 23. Google OpenID/inicio de sesión federado falla periódicamente
- 24. Google OpenID: la página que solicitó no es válida
- 25. dominio de Google Apps como proveedor de OpenID
- 26. autenticación OpenID con Google en su defecto al azar
- 27. omniauth oauth tokens para gmail no son válidos
- 28. Manejar OmniAuth :: Error (invalid_credentials) para Identity Login
- 29. Cómo rescatar OmniAuth :: Strategies :: OAuth2 :: CallbackError?
- 30. Django - OpenID y OAuth
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! –