0
I basically have a component user-login-component and in it I have the following function::
userLogin() {
    this.restApi.auth(this.userDetails).subscribe(dados => {
      var headers_object = new HttpHeaders();
      headers_object.append("Content-Type", "application/json");
      headers_object.append("X-token", "Basic" + dados);
      const httpOptions = {
        headers: headers_object
      };
      this.router.navigate(["main-page"]);
    });
  }
Whereas in the restApi.auth have:
auth(user): Observable<User> {
    return this.http
      .post<User>(this.apiURL + "/auth", JSON.stringify(user), this.httpOptions)
      .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.currentUserSubject.next(user);
          }
          return user;
        })
      );
  }
It works and only logs in if there is a registration.
The problem is that I couldn’t use it in Component main-page something to recover the user.
I also know that on the page main-page I have access to a auth.jwt to check permissions on the page.
Dude, check this link, it has an example of how to get information via Components: https://answall.com/questions/383927/enviar-id-via-componentes-independentes-a-parti-de-um-link-e-emiter-angular-2
– Rebeca Nonato
I’ve solved it, thank you
– Matheus Ribeiro
then puts the answer to us. To share with the crowd.
– Rebeca Nonato