Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ext.define('App.security.Firewall', {
- singleton: true,
- requires: [
- 'App.security.TokenStorage'
- ],
- login: function(username, password) {
- return new Ext.Promise(function (resolve, reject) {
- Ext.Ajax.request({
- url: App.server.Router.generate('authenticate'),
- method: 'POST',
- jsonData: {
- 'username': username,
- 'password': password
- },
- success: function (response) {
- var data = Ext.decode(response.responseText);
- if (data.token) {
- App.security.TokenStorage.save(data.token);
- resolve(data, response);
- return;
- }
- reject(data, response);
- },
- failure: function (response) {
- var data = Ext.decode(response.responseText);
- App.security.TokenStorage.clear();
- reject(data, response);
- }
- });
- });
- },
- logout: function(callback) {
- App.security.TokenStorage.clear();
- callback();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement