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 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")
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -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'});
|
||||||
|
|
Reference in a new issue