Маршрутизатор работает на моем локальном компьютере, но я не могу пропустить экран входа в систему.Я получил 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.`);
}
});
}