Don’t need to return anything besides the token

This commit is contained in:
Matthew Dillon 2015-04-22 10:09:30 -08:00
parent 43295ca63f
commit 238b5fdd52
2 changed files with 17 additions and 7 deletions

View file

@ -2,21 +2,32 @@
import Ember from "ember"; import Ember from "ember";
import Session from "simple-auth/session"; import Session from "simple-auth/session";
// This is pulled straight from ember-cli-simple-auth-token
function getTokenData(token) {
var tokenData = atob(token.split('.')[1]);
try {
return JSON.parse(tokenData);
} catch (e) {
return tokenData;
}
}
export default { export default {
name: "custom-session", name: "custom-session",
before: "simple-auth", before: "simple-auth",
initialize: function(container) { initialize: function(container) {
Session.reopen({ Session.reopen({
setCurrentUser: function() { setCurrentUser: function() {
var id = this.get("user_id"); var token = this.get("token");
var self = this; var self = this;
if (!Ember.isEmpty(id)) { if (!Ember.isEmpty(token)) {
return container.lookup("store:main").find("user", id).then(function(user) { var t = getTokenData(token);
return container.lookup("store:main").find("user", t['sub']).then(function(user) {
self.set("currentUser", user); self.set("currentUser", user);
}); });
} }
}.observes("user_id") }.observes("token")
}); });
} }
}; };

View file

@ -52,11 +52,10 @@ module.exports = function(app) {
{ {
expiresInMinutes: 60, expiresInMinutes: 60,
issuer: 'bactdb', issuer: 'bactdb',
subject: 'test', subject: user.id,
}); });
res.send({ res.send({
'token': token, 'token': token
'user_id': user.id,
}); });
} else { } else {
res.status(401).send({'error':'Invalid username or password'}); res.status(401).send({'error':'Invalid username or password'});