Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. Ext.define('App.security.Firewall', {
  2. singleton: true,
  3. requires: [
  4. 'App.security.TokenStorage'
  5. ],
  6.  
  7. login: function(username, password) {
  8. return new Ext.Promise(function (resolve, reject) {
  9. Ext.Ajax.request({
  10. url: App.server.Router.generate('authenticate'),
  11. method: 'POST',
  12. jsonData: {
  13. 'username': username,
  14. 'password': password
  15. },
  16.  
  17. success: function (response) {
  18. var data = Ext.decode(response.responseText);
  19. if (data.token) {
  20. App.security.TokenStorage.save(data.token);
  21.  
  22. resolve(data, response);
  23.  
  24. return;
  25. }
  26.  
  27. reject(data, response);
  28. },
  29.  
  30. failure: function (response) {
  31. var data = Ext.decode(response.responseText);
  32.  
  33. App.security.TokenStorage.clear();
  34.  
  35. reject(data, response);
  36. }
  37. });
  38. });
  39. },
  40.  
  41. logout: function(callback) {
  42. App.security.TokenStorage.clear();
  43.  
  44. callback();
  45. }
  46. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement