javascriptember.jsoauth-2.0ember-simple-authember-cli-mirage

How to make Ember Cli Mirage to work with Ember Simple auth


For development and testing I want to use Ember CLi Mirage. I'm trying to get it to work with simple auth and oauth2. How do I have to set up Mirage to work with a session token?

This is what I'm doing so far:

import Ember from 'ember';

export default Ember.Controller.extend({

    actions: {
        authenticate() {
            var data = this.getProperties('username', 'password');
            this.get('session').authenticate('simple-auth-authenticator:oauth2-password-grant', data);
        }
    }

});

And in mirage I'm not sure how to set up my token route:

this.post('/token');

Solution

  • For custom work like this, pass a function in as the second parameter to your route definition:

    this.post('/token', function(db, request) {
      // generate a token
    
      return {
        token: token
      };
    });
    

    I'd have to know more about your backend to offer more specific guidance, but this is the general idea. Hope it helps!