Я создаю мобильное приложение с React Native, react-native-fbsdk
и aws-amplify
.Мне удалось успешно войти через электронную почту и Facebook, используя Cognito.Теперь у меня возникает проблема:
Через некоторое время я получаю сообщение «Отказано в доступе», когда пытаюсь сделать запросы API.Это происходит только с авторизованным пользователем Facebook в моей системе.Похоже, что токен Facebook не обновляется, хотя срок действия установлен через несколько месяцев.Может быть, это проблема того, что Cognito не обновляет федеративные учетные данные?
Кто-нибудь получил какие-либо советы по обновлению токена?
Sidenote: Я также создаю сопутствующую сетьприложение (в React), и это также позволяет авторизацию Facebook.Однако, чтобы веб-приложение работало, мне пришлось обернуть все свое приложение в несколько HOC:
import FacebookProvider, { InitFacebook } from 'react-facebook-sdk';
function App(props) {
return(
<FacebookProvider appId='my-actual-app-id'>
<InitFacebook onReady={() => {}}>
<Router />
</InitFacebook>
</FacebookProvider>
);
}
Мне интересно, есть ли какой-нибудь react-native
эквивалент, который мне не хватает ...