Angular - вход в систему из файла JSON (Mock) - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть этот файл службы аутентификации:

authentication.service.ts

import {environment} from "../../environments/environment";
import {Injectable} from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {map} from 'rxjs/operators';

@Injectable({providedIn: 'root'})
export class AuthenticationService {
  isLoggedin: boolean = false;
  constructor(private http: HttpClient) {}

  login(username: string, password: string) {
    return this.http.get<any>('assets/json/users.json', {username, password})
      .pipe(map(user => {
        // login successful if there's a jwt token in the response
        if (user && user.token) {
          // store user details and jwt token in local storage to keep user logged in between page refreshes
          localStorage.setItem('currentUser', JSON.stringify(user));
          this.isLoggedin = true;
          return this.isLoggedin
        }

        return user;
      }));
  }

  logout() {
    // remove user from local storage to log user out
    localStorage.removeItem('currentUser');
    this.isLoggedin = false;
    return this.isLoggedin;
  }

  isLoggedIn() {

    if (JSON.parse(localStorage.getItem('currentUser')).auth_token == null) {
      this.isLoggedin = false;
      return this.isLoggedin;
    }
    else {
      return true;
    }
  }
}

И это очень простой user.json

user.json

{
  "password" : "test",
  "username" : "test"
}

Я пытаюсь использовать этот json-файл для входа с этой строкой кода:

return this.http.get<any>('assets/json/users.json', {username, password})

Но это ничего не делает. У кого-нибудь есть решение для использования файла json для входа в систему?

Большое спасибо !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...