Как я могу перенаправить на auth0, не нажимая на кнопку «Войти» в реакции, используя новый auth0-spa. js? - PullRequest
1 голос
/ 16 января 2020

Я работал с новым auth0-spa и следовал его руководству по реализации пакета auth0 SDK, заданного auth0 здесь . Я хочу автоматически перенаправить на страницу входа auth0 вместо страницы, на которой есть кнопка «Войти». Может кто-нибудь мне помочь? Вот мой код

import PrivateRoute from "./PrivateRoute";
import React,{useState} from "react";
import { useAuth0 } from "../react-auth0-spa";
import {BrowserRouter, HashRouter, Link, Route, Router, Switch} from "react-router-dom";
import DefaultLayout from "../containers/DefaultLayout";
import history from "../utils/history";
const NavBar = () => {
const { isAuthenticated, loginWithRedirect, logout } = useAuth0();

return (

<div>
  {!isAuthenticated && (
    <button id="button" onClick={() => loginWithRedirect({})}>Log in</button>
  )}

  {isAuthenticated && (
    <HashRouter history = {history}>
      <Switch>
        <PrivateRoute path="/" component={DefaultLayout}/>
      </Switch>
    </HashRouter>
  )}
</div>
);
};

export default NavBar;
...