#reactjs #react-native
Вопрос:
Сохраняете ли вы идентификатор пользователя в состоянии реакции ? Или это поверхность атаки ?
Как вы идентифицируете пользователя в своем приложении?
Комментарии:
1. Это зависит от того, хотите ли вы, чтобы пользователь прошел аутентификацию на сервере, или вам просто нужны локальные профили устройств.
2. Чтобы получить данные о пользователе,возможно, лайках, подписчиках и т. Д., Мне нужен идентификатор, но IDK, где хранить идентификатор пользователя,
Ответ №1:
Если я правильно понял, у вас уже есть служба входа в систему, вы просто хотите сохранить пользовательские данные, чтобы они сохранялись в приложении. Если это так, вы можете использовать async-storage
библиотеку:
https://react-native-async-storage.github.io/async-storage/docs/install/
Довольно легко установить и настроить, после этого просто сохраните данные, которые вы хотите сохранить, и получите их в следующем сеансе, что-то вроде этого:
// Saving
const storeData = async (value) => {
try {
const jsonValue = JSON.stringify(value)
await AsyncStorage.setItem('@storage_Key', jsonValue)
} catch (e) {
// saving error
}
}
и
// Retriving
const getData = async () => {
try {
const value = await AsyncStorage.getItem('@storage_Key')
if(value !== null) {
// value previously stored
}
} catch(e) {
// error reading value
}
}
Вы можете получить более подробную информацию по ссылке, которой я поделился выше.
Я хочу отметить, что даже если у вас есть эта информация в кэше, неплохо проверять подписанного пользователя в каждом сеансе (например, используя локальный токен).