Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- angular.
- module('core.auth').
- factory('AuthService', [ '$http', '$rootScope', 'ConfigService', '$cookies',
- function AuthService($http, $rootScope, ConfigService, $cookies) {
- const service = {};
- service.Login = Login;
- service.SetCredentials = SetCredentials;
- service.ClearCredentials = ClearCredentials;
- return service;
- function Login(username, password, callback) {
- $http.post(ConfigService.LOGIN_API, { username: username, password: password })
- .success(function (response) {
- callback(response);
- });
- }
- function SetCredentials(username) {
- $rootScope.globals = {
- currentUser: {
- username: username
- }
- };
- $cookies.put('globals', $rootScope.globals);
- }
- function ClearCredentials() {
- $rootScope.globals = {};
- $cookies.remove('globals');
- }
- }
- ]);
- 'use strict';
- angular.
- module('login').
- component('login', {
- templateUrl: 'dist/components/login/login.template.html',
- controller: ['$location', 'AuthService', '$log',
- function LoginController($location, AuthService, $log) {
- (function initController() {
- // reset login status
- AuthService.ClearCredentials();
- }());
- this.login = () => {
- AuthService.Login(this.username, this.password, (response) => {
- if (response.success) {
- $log.log(response);
- $log.log('Login successful', true);
- AuthService.SetCredentials(this.username);
- $location.path('#!/products');
- } else {
- $log.log(response)
- }
- })
- }
- }
- ],
- controllerAs: 'vm'
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement