Если вы используете API аутентификации, предоставляемый Amplify, то после использования Auth.signIn этот API будет управлять состоянием сеанса.
В вашем основном компоненте входа (вероятно, App.js) установите флажокМетод componentDidMount (), который Auth.currentAuthenticatedUser () будет возвращать до и после того, как вы вошли с действительным пользователем.
... // standard imports
import Amplify, { Auth } from 'aws-amplify';
import awsmobile from './aws-exports';
Amplify.configure(awsmobile);
class App extends Component {
state = { isLoggedIn: false }
...
async componentDidMount() {
try {
const authedUser = await Auth.currentAuthenticatedUser();
console.log(authedUser) // this means that you've logged in before with valid user/pass.
this.setState({ isLoggedIn: true })
} catch(err) {
console.log(err) // this means there is no currently authenticated user
}
}
render() {
if(this.state.isLoggedIn) {
return <Homescreen /> // or whatever your entry component is
}
else {
return <Login />
}
}
}