Как исправить ошибку реагировать маршрутизатор 404 на производстве - PullRequest
0 голосов
/ 06 мая 2019

Маршрутизатор работает на моем локальном компьютере, но я не могу пропустить экран входа в систему.Я получил 404 - File or directory not found.

net / callback? Code = c_FJL3txY1QZk6l_ & state = lLBGkLyhwluUMs08r4nmRxAH22nYQj3L

Аутентификация работает, я получаю сообщение об ошибке, после того как я вошел в систему, я могу видеть систему, которую я вижу при аутентификациино когда я набираю (после 404, вместо указанного выше URL) http://my-site.net/#/board, он перенаправляет на http://my-site.net/#/login.

"homepage": "http://my-site.net/"

export const AUTH_CONFIG = {
  domain: 'dev-o00fke8o.eu.auth0.com',
  clientId: 'dwbY5EkuW2pK16CzIf4AaUCQkEsTKQHQ',
  callbackUrl: 'http://my-site.net/callback'
}

мой rout.js

<Router history={history}>
      <HashRouter>
        <Route
          exact
          path="/"
          render={props => <Login auth={auth} {...props} />}
        />

        <Route
          path="/brand"
          render={props =>
            !auth.isAuthenticated() ? (
              <Redirect to="/login" />
            ) : (
              <Brand auth={auth} {...props} />
            )
          }
        />

        <Route
          path="/board"
          render={props =>
            !auth.isAuthenticated() ? (
              <Redirect to="/login" />
            ) : (
              <Board auth={auth} {...props} />
            )
          }
        />

        <Route
          path="/Profile"
          render={props =>
            !auth.isAuthenticated() ? (
              <Redirect to="/login" />
            ) : (
              <Profile auth={auth} {...props} />
            )
          }
        />

        <Route
          path="/login"
          render={props => <Login auth={auth} {...props} />}
        />
        <Route
          path="/callback"
          render={props => {
            handleAuthentication(props);
            return <Callback {...props} />;
          }}
        />
      </HashRouter>
      </Router>

часть, где я хочу перенаправить на следующую фазу, если аутентифицирован

  handleAuthentication() {
    this.auth0.parseHash((err, authResult) => {
      if (authResult && authResult.accessToken && authResult.idToken) {
        this.setSession(authResult);
        history.replace('/board');
      } else if (err) {
        history.replace('/board');
        console.log(err);
        alert(`Error: ${err.error}. Check the console for further details.`);
      }
    });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...