EmberAuthRails (EAR)
This library is intended to be used with Ember.js and the ember-auth-easy javascript library.
It adds token authentication to your Rails app (thanks Devise!).
Adding EAR to your Rails app.
- Add ember_auth_rails to your gemfile
gem 'ember_auth_rails'
- Copy the EAR migrations over
rake ember_auth_rails_engine:install:migrations
- Run the migrations
rake db:migrate
- Add the authenticate_user! filter to your controllers
class PostsController < ApplicationController
before_filter :authenticate_user!
....
end
- Create your users
User.create! :email => "user@fake.com", :password => "password123"
Rack::CORS
If your Ember app will not be running on the same url/port, add Rack::Cors to your app
- Add to your Gemfile:
gem 'rack-cors',:require=>"rack/cors"
- Add an initializer (config/initializers/cors.rb)
YOURAPPNAME::Application.config.middleware.use Rack::Cors do
allow do
# This will allow requests from all URLs.
# Change to whitelist specific URLs in production
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :options, :put]
end
end