Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 为currentUser制作API的平均值_Angular_Typescript_Jwt_Angular Services - Fatal编程技术网

Angular 为currentUser制作API的平均值

Angular 为currentUser制作API的平均值,angular,typescript,jwt,angular-services,Angular,Typescript,Jwt,Angular Services,我正在使用JWT对用户进行身份验证。我已经编写了一些函数来获取当前用户,这些函数运行良好,但我需要将这些函数作为API,以便可以从任何地方调用 令牌服务.service.ts currentUser(): { _id: string; username: string; role: string; email: string } { return this.jwtHelper.decodeToken(this.authToken()).user; } authToken()

我正在使用JWT对用户进行身份验证。我已经编写了一些函数来获取当前用户,这些函数运行良好,但我需要将这些函数作为API,以便可以从任何地方调用

令牌服务.service.ts

  currentUser(): { _id: string; username: string; role: string; email: string } {
    return this.jwtHelper.decodeToken(this.authToken()).user;
  }

  authToken() {
    return localStorage.getItem('token');
  }

  setToken(token) {
    localStorage.setItem('token', token);
  }

  clearToken() {
    localStorage.removeItem('token');
  }
 get currentUser(): { _id: string; username: string; role: string; email: string } {
    return this.tokenService.currentUser();
  }

  get loggedIn(): boolean {
    return this.tokenService.loggedIn();
  }
auth.service.ts

  currentUser(): { _id: string; username: string; role: string; email: string } {
    return this.jwtHelper.decodeToken(this.authToken()).user;
  }

  authToken() {
    return localStorage.getItem('token');
  }

  setToken(token) {
    localStorage.setItem('token', token);
  }

  clearToken() {
    localStorage.removeItem('token');
  }
 get currentUser(): { _id: string; username: string; role: string; email: string } {
    return this.tokenService.currentUser();
  }

  get loggedIn(): boolean {
    return this.tokenService.loggedIn();
  }

我想将currentUser作为API GET方法。因为它必须从另一台机器调用。

currentUser作为API GET方法&从另一台机器调用。。。。。。您能否进一步解释这两个术语的含义?您的代码在后端无法正常工作,因为您使用的是仅在浏览器中可用的
localStorage
。您是否需要帮助将代码移植到Node.js?请更具体地说明您遇到的问题。是的,我需要为currentUser方法编写API代码