@webdevep/auth-modul-react-native
v2.6.4
Published
auth-module
Downloads
8
Readme
Модуль react native для фронтэнда работающие с сервисом авторизации
Ссылка для скачивания данной документации https://modules.dev-webdevep.ru/auth-front-moduls/RN.md
Установка модуля
для установки при помощи npm, выполните команду:
npm i @webdevep/auth-modul-react-native
Для работы модуля требуется установить следкющие компоненты:
- "@react-native-async-storage/async-storage": "^1.18.1",
- "jwt-decode": "^3.1.2"
Работа с модулем
Параметры модуля
baseUrl
- Урл сервера (используется в fetch)lifeTimeToken
- Время жизни токена в МИНУТАХlifeTimeTokenWithRemember
- Время жизни токена в МИНУТАХ (если выбрали запомнить меня)
import { AuthModule } from "@webdevep-modules/auth-modul-react-native";
const authModule = new AuthModule({
baseUrl,
lifeTimeToken, // по умолчанию 180
lifeTimeTokenWithRemember, // по умолчанию 720
});
Токены хранятся в AsyncStorage по ключам "accessToken", 'refreshToken'
Публичные методы модуля
Почти все методы требуют accessToken и/или refreshToken, но передавать напрямую их не обязательно. Если не переданы, будет сделана попытка получить их из AsyncStorage.
async getStoredToken
Получение токена из AsyncStorage
async sendConfirmCode
Отправляется код подтверждения на телефон перед логином/регистрацией
async login
async register
async logout
async getUserId
Возращает userId, полученный из accessToken
async getUserInfo
async isAuth
Проверка, не истек ли accessToken, по полю exp. Если истек и доступен refreshToken, будет сделана попытка обновить его на сервере.