Don’t need to return anything besides the token
This commit is contained in:
parent
43295ca63f
commit
238b5fdd52
2 changed files with 17 additions and 7 deletions
|
@ -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")
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
|
@ -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'});
|
||||
|
|
Reference in a new issue