2012-05-03 13 views
11

Estoy seguro de que estoy haciendo algo mal aquí, pero esto es lo que parece mi controlador de aplicación como:autenticación básica con los carriles-api

class ApplicationController < ActionController::API                                                   
    include ActionController::HttpAuthentication::Basic                                                  
    include ActionController::MimeResponds                                                     

    http_basic_authenticate_with :name => "joeyjojo", :password => "shabadoo" 
end 

No puedo entender por qué mi http_basic_authenticate_with es tirar este error:

undefined method `http_basic_authenticate_with' for ApplicationController:Class 

Estoy seguro de que es algo simple, pero no lo veo. El MimeResponds está funcionando bien en otros controladores.

+0

¿Por qué usted heredó de ApplicationController actioncontroller :: api? –

+0

Esto está usando la [gema de rails-api] (https://github.com/spastorino/rails-api) – thatmiddleway

Respuesta

4

Si usted tiene un API de Rails, añadir esto a su controlador:

include ActionController::HttpAuthentication::Basic::ControllerMethods

class YourController < ApplicationController 

    include ActionController::HttpAuthentication::Basic::ControllerMethods 
    http_basic_authenticate_with name: "username", password: "passwd123" 

estoy usando Rails 4.2.4 y mi ApplicationController:

class ApplicationController < ActionController::API 
Cuestiones relacionadas