ember-auth-easy

Authentication framework for ember.js.

npm install ember-auth-easy
32 downloads in the last month

Ember Auth Easy

Simple library to do token authentication in Ember.js.

Corresponding Rails Engine: Ember Auth Rails

Including in your project

Just include dist/ember-auth-easy.js in your project after including Ember, Ember Data, and Ember Auth.

Ember Auth Easy is also available as an npm module.

How to use

After including ember-auth-easy.js and creating your App, the only setup required is if your ember app is on a different URL than your server

// If your ember app is on a different url
EmberAuth.registerOps({baseUrl: "http://serverurl.com"});

In your template, render the user status partial:

  {{partial user_status}}

This does the following:

  • Adds controllers for sign in and sign out.
  • Adds a User model.
  • Sets the Auth value on your app.
  • Adds several templates for sign in/sign out (which can be overriden).
  • Sets up the Auth object with reasonable defaults.
  • Adds appropriate routes.

Once a user logs in, all subsequent requests have an auth_token parameter added to them.

Developing and Improving Ember Auth Easy

Ember Auth Easy development depends upon ruby, rake and node.

Ember Auth Easy is designed to make it easy to build a new version of the tool using 'rake dist' on the commandline. Before running 'rake dist' for the first time install the required dependencies by executing the following commands on the commandline:

bundle install

Running the test app

Build Status

There is a test app inclued with Ember Auth Easy.

To build and run it:

# if not already installed
# possibly with sudo
npm install -g bower grunt-cli

bundle exec rake overlay:test
npm loves you