Как и когда обновлять токен в Angular 2?
Вместе с токеном приходит время жизни, приводишь к абсолютному значению, создаешь timer subscription, обновляешь токен с помощью refresh token
Чтобы получить время жизни токена, как вариант, можно использовать @auth0/angular-jwt:
import {JwtHelperService} from '@auth0/angular-jwt';

export class AuthService {
    private jwtHelper: JwtHelperService;

    constructor(){
        this.jwtHelper = new JwtHelperService();
    }

    getAccessToken(): string {
        return localStorage.getItem('access');
    }

    getAccessTokenExpirationDate(): Date {
        return this.jwtHelper.getTokenExpirationDate(this.getAccessToken());
    }
}