Okta-React перенаправляет на мой экземпляр okta вместо перенаправления на мой указанный маршрут при входе в систему.
import OktaAuth from "@okta/okta-auth-js";
const oktaAuth = new OktaAuth({
url: process.env.REACT_APP_OKTA_BASE_URL,
clientId: process.env.REACT_APP_OKTA_CLIENT_ID,
redirectUri: process.env.REACT_APP_OKTA_REDIRECT_URI
});
export const login = credentials => {
return dispatch => {
dispatch(loginReq());
oktaAuth
.signIn(credentials)
.then(res => {
dispatch(loginSuccess(res));
dispatch(getGroup(res.user.id));
})
.catch(err => {
dispatch(loginFailure(err));
});
};
};
И здесь я вижу, что пользователь успешно вошел в систему, у меня есть токен сеанса, профиль пользователя и т. Д.
Но когда я вызываю redirect (используя okta-реагировать), он перенаправляет на okta-dev вместо localhost: 3000 / implicit / callback
async componentDidUpdate(prevProps) {
if (this.props.authenticated && !prevProps.authenticated) {
const auth = await this.props.auth;
auth.redirect({ sessionToken: this.props.sessionToken });
}
}
Он отлично работает в Firefox, но не работает в Chrome. В Chrome у меня тоже есть предупреждение
Пиннинг открытого ключа на основе HTTP устарел. Chrome 69 и позже будет
игнорировать заголовки ответа HPKP. (Хост: dev-xxxxxx.oktapreview.com)