Example #1
0
  login(){
    var slf = this;

    Meteor.logout();
    Meteor.loginWithGoogle(function(res){

      // Handle Login Success
      if(!res){
	      slf.router.navigate(['account',Meteor.user()._id]);
      }
      else{
        //TODO Login Error
      }
    });
  }
Example #2
0
  loginWithGoogle() {
    Meteor.loginWithGoogle({}, (err) => {
      if (err) {
        this.error = err;
        alert('error : ' + err.message);
      }
      else {

        if (!Roles.userIsInRole(Meteor.userId(), ['registered'], 'default-group')) {
          var roles = ['registered'];
          Roles.setUserRoles(Meteor.userId(), roles, 'default-group');
        }
        this.router.navigate(['/homeView']);
      }
    });
  }
Example #3
0
  login(){
    var slf = this;
    Meteor.logout();

    var showDialog = function() { slf.errorDialog.show(); }

    Meteor.loginWithGoogle(function(res){

      // Handle Login Success
      if(!res){
        if(typeof slf.redirect === "undefined" || slf.redirect === null || slf.redirect === "undefined"){
  	      slf.router.navigate(['account',Meteor.user()._id]);
        }
        else{
          slf.router.navigate([slf.redirect]);
        }
      }
      else{
        showDialog();
      }
    });
  }