heyook / ember-cli-heyook-auth

Specific to Heyook ember projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Authentication for Ember projects

Set environment

var ENV = {
  //...

  HeyookAuth: {
    resourceName: "user",
    serverTokenEndpoint: 'api/users/sign_in'
  }

  //...
};

create resource

import DS from 'ember-data';

export default DS.Model.extend({
  email: DS.attr('string'),
  token: DS.attr('string')
});

create login route

import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin';
import LoginRouteMixin from 'ember-cli-heyook-auth/mixins/login-route';

export default Ember.Route.extend(ApplicationRouteMixin, LoginRouteMixin);

in route, you can do

beforeModel: ->
    if @get('session.isAuthenticated')
      @transitionTo "dashboard"

or

actions:
    logout: ->
      @get('session').invalidate()

create login template

{{login-form
  onSubmit='submit'
  onRemember='updateRememberMe'}}

create simple auth authenticated route

import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin);

About

Specific to Heyook ember projects

License:MIT License


Languages

Language:JavaScript 85.4%Language:HTML 14.6%