У меня есть этот файл службы аутентификации:
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 для входа в систему?
Большое спасибо !!!