I have been following the railscast on how to set authentication tokens http://railscasts.com/episodes/352-securing-an-api?view=asciicast
I have setup my app very we
The accepted answer does not work.
In Rails 4 it should be request.authorization
not request['authorization']
The header name isn't HTTP_AUTHORIZATION
and you have to set it like this set it as:
request['authorization'] = "Token token=#{token}"
To be able to use the authenticate_or_request_with_http_token
method.
Look at the ActionController::HttpAuthentication module, e.g.
user = 'whatever'
pass = 'you-like'
auth = ActionController::HttpAuthentication::Basic.encode_credentials(user, pass)
request.headers['Authorization'] = auth
Similarly for a token, e.g.
token = 'whatever-it-is'
auth = ActionController::HttpAuthentication::Token.encode_credentials(token)
request.headers['Authorization'] = auth