Redirecting to another component when login is required.

On Thu, Jun 30, 2016, 07:13 Simon Azzopardi <[email protected]>
wrote:

> For which one you referring to as a solution?
>
>
> On Thursday, June 30, 2016 at 1:07:04 PM UTC+2, Lucas Lacroix wrote:
>
>> A simple Google search turned up a solution which seems to match exactly
>> what you want to do:
>> https://github.com/angular/angular/issues/4112
>>
>> On Thu, Jun 30, 2016, 06:56 Simon Azzopardi <[email protected]>
>> wrote:
>>
> Another Service is calling that method:
>>>>
>>>>
>>> import { Injectable }             from '@angular/core';
>>> import { CanActivate,
>>>          Router,
>>>          ActivatedRouteSnapshot,
>>>          RouterStateSnapshot }    from '@angular/router';
>>> import { AuthService }            from './auth.service';
>>>
>>> import { LoginResponseModel } from './Login/loginResponseModel';
>>>
>>> @Injectable()
>>> export class AuthGuard implements CanActivate{
>>>
>>>     constructor(private _authService: AuthService, private _router:
>>> Router) {}
>>>
>>>     canActivate(
>>>
>>>          next:  ActivatedRouteSnapshot,
>>>         state: RouterStateSnapshot
>>>
>>>     ){
>>>
>>>         if(this._authService.subscribeIsUserLoggedIn()){
>>>             return true;
>>>         }else{
>>>             this._router.navigate(['/login']);
>>>             return false;
>>>         }
>>>     }
>>> }
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "AngularJS" group.
>>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to [email protected].
>>> To post to this group, send email to [email protected].
>>
>>
>>> Visit this group at https://groups.google.com/group/angular.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "AngularJS" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/angular.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to