В моем проекте React я использую пакет act-facebook-login . Я только что начал работу, и из ~ 20 пользователей, 2 из них не могут войти в систему. Они говорят, что заполнили свои учетные данные, позволили Facebook войти в мою систему, и страница /login
просто обновилась, ничего не происходит. Кажется, что они получают ошибку:
You are overriding current access token, that means some other app is expecting different access token and you will probably break things. Please consider passing access_token directly to API parameters instead of overriding the global settings
Что может вызвать это? Я прошел через разные ответы, и пока мне ничего не помогло решить проблему. Я попробовал:
1) Создание тестовой учетной записи на консоли разработчика Facebook. Ошибка иногда отображается в консоли, иногда нет, но, тем не менее, она проходит.
2) Белый список всего, что связано с моим доменом
3) Я отправил свои документы на Individual Verification
, но другие говорят, что это не помогает
Вот так мой логин процедура выглядит так:
<FacebookLogin
appId="<this is app id>"
autoLoad={true}
fields="name,email"
callback={responseFacebook}
disableMobileRedirect={true}
/>
У меня disableMobileRedirect
из-за известной ошибки .
Это моя responseFacebook
функция:
const responseFacebook = response => {
if (response.name && response.email && response.userID) {
const isMw = attemptMwMember(response.email);
Cookies.set("name", response.name);
Cookies.set("email", response.email);
Cookies.set("isLoggedIn", true);
if (isMw) {
Cookies.set("mw", true);
} else {
Cookies.set("mw", false);
}
navigate(`/`);
window.location.reload(false);
}
};
В основном я использую эти куки, чтобы узнать, вошел ли пользователь в систему, и в моем приложении у меня есть маршруты private
и public
. Private
проверяют, присутствуют ли все вышеупомянутые куки, если не перенаправляет на /login
.
У кого-нибудь была эта проблема? Я немного схожу с ума здесь, особенно когда это работает для большинства, но не для некоторых пользователей.