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 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 {
name: "custom-session",
before: "simple-auth",
initialize: function(container) {
Session.reopen({
setCurrentUser: function() {
var id = this.get("user_id");
var token = this.get("token");
var self = this;
if (!Ember.isEmpty(id)) {
return container.lookup("store:main").find("user", id).then(function(user) {
if (!Ember.isEmpty(token)) {
var t = getTokenData(token);
return container.lookup("store:main").find("user", t['sub']).then(function(user) {
self.set("currentUser", user);
});
}
}.observes("user_id")
}.observes("token")
});
}
};

View file

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