реагируйте нативно, как вы идентифицируете пользователя?

#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
  }
}
 

Вы можете получить более подробную информацию по ссылке, которой я поделился выше.

Я хочу отметить, что даже если у вас есть эта информация в кэше, неплохо проверять подписанного пользователя в каждом сеансе (например, используя локальный токен).