Como parte de una API que estoy construyendo, hay un método de autenticación de usuario, que en caso de éxito, devuelve una carga útil de información del usuario útil, token de API, etc.Prueba HTTP Basic Auth en Rails 2.2 +
En la escritura funcional las pruebas para el controlador que maneja esto, me estoy ejecutando en un problema que prueba autenticación HTTP básica; He encontrado numerosos blogs que mencionan el siguiente código se debe utilizar para los encabezados falsos de un intento de autenticación:
@request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(email, pass)
El problema es que esto no tiene efecto; authenticate_with_http_basic
no ve los encabezados y, por lo tanto, devuelve falso incluso en presencia de credenciales válidas.
¿Echo de menos algo?
Tenga en cuenta que la aplicación está congelada en Rails 2.2.2 si es útil para responder.
Sólo quiero señalar que en el año 2011 y en Rails 3. * el código que ha comentado funciona perfectamente. – Arsen7