app.controller('UserController', function($scope, $http, $cookieStore, $modal, $modalInstance, $window, modal) { $scope.logg = modal.logg; $scope.closeModal = function () { $modalInstance.dismiss('cancel'); }; $scope.registerUser = function(register){ $http({ method: 'POST', url: serverURL+"/user/new", data: { user: register }, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, }).success(function(data, status, headers, config) { if(data.success == "true"){ $cookieStore.put('user',data); $window.location.reload(); }else{ modal = modalCreate($modal,"danger", "Error", "Email already in use."); } }).error(function(data, status, headers, config) { modal = modalCreate($modal,"danger", "Error", "Don't connected with server."); }); }; $scope.loginUser = function(login){ $http({ method: 'POST', url: serverURL+"/user/login", data: { user: login }, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, }).success(function(data, status, headers, config) { if(data.success == "true"){ $cookieStore.put('user',data); $window.location.reload(); }else{ modal = modalCreate($modal,"danger", "Error", "Invalid email or password."); } }).error(function(data, status, headers, config) { modal = modalCreate($modal,"danger", "Error", "Don't connected with server."); }); }; OAuth.initialize('YHWU5IeupujOH-Izgk6Wc9V3b5w'); // Yo $scope.clickConnect = function(provider) { OAuth.popup(provider).done(function(result) { //Get your user's personal data result.me().done(function(me) { var user = {}; if(provider == "facebook"){ result.get('me?fields=email').done(function(data) { var profile = me; profile.email = data.email; $scope.getSocialLogin(profile, provider); }); }else if("google"){ $scope.getSocialLogin(me, provider); }else if("twitter"){ $scope.getSocialLogin(me, provider); } $scope.me = me; $scope.provider = provider; }); }) }; $scope.getSocialLogin = function(data, provider){ $http({ method: 'POST', url: serverURL+"/user/social", data: { user: data, social: provider }, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, }).success(function(data, status, headers, config) { if(data.success == "true"){ $cookieStore.put('user',data); $window.location.reload(); }else{ modal = modalCreate($modal,"danger", "Error", "Invalid email or password."); } }).error(function(data, status, headers, config) { modal = modalCreate($modal,"danger", "Error", "Don't connected with server."); }) }; })