1.0.11 • Published 6 months ago
@kyzmat-vue/auth v1.0.11
@kyzmat-vue/auth
Описание
Библиотека аутентификации для Vue 3 с поддержкой TypeScript для платформы Kyzmat. Эта библиотека предоставляет функциональность OAuth аутентификации для приложений на Vue 3.
Возможности
- Совместимость с Vue 3
- Поддержка TypeScript
- OAuth аутентификация
- Управление токенами через cookies
- Легковесность и простота интеграции
Установка
npm install @kyzmat-vue/authБыстрый старт
- Инициализация библиотеки в main.ts/main.js:
import { createApp } from "vue";
import { createAuth } from "@kyzmat-vue/auth";
import App from "./App.vue";
const app = createApp(App);
app.use(
createAuth({
clientId: "ваш-client-id",
redirectUri: "http://localhost:3000/callback",
apiUrl: "https://api.kyzmat.com",
})
);
app.mount("#app");Компоненты
KyzmatButton
Предустановленный компонент кнопки для аутентификации:
<template>
<KyzmatButton />
</template>KyzmatCallback
Обработка OAuth callback:
<template>
<KyzmatCallback />
</template>KyzmatGuard
Защита маршрутов, требующих аутентификации:
<template>
<KyzmatGuard> <ВашЗащищенныйКомпонент /> </KyzmatGuard>
</template>Композаблы
useAuth
Основной композабл аутентификации:
import { useAuth } from "@kyzmat-vue/auth";
const { login, logout, isAuthenticated } = useAuth();useToken
Управление токенами:
import { useToken } from "@kyzmat-vue/auth";
const { getToken, refreshToken } = useToken();useUserState
Управление состоянием пользователя:
import { useUserState } from "@kyzmat-vue/auth";
const { user, setUser, clearUser } = useUserState();useKyzmatGuard
Функциональность защиты маршрутов:
import { useKyzmatGuard } from "@kyzmat-vue/auth";
const { guard } = useKyzmatGuard();Лицензия
MIT
1.1.0
6 months ago
1.0.16
6 months ago
1.0.15
6 months ago
1.0.14
6 months ago
1.0.13
6 months ago
1.0.12
6 months ago
1.0.11
6 months ago
1.0.10
6 months ago
1.0.9
6 months ago
1.0.8
6 months ago
1.0.7
6 months ago
1.0.6
6 months ago
1.0.5
6 months ago
1.0.4
6 months ago
1.0.3
6 months ago
1.0.2
6 months ago
1.0.1
6 months ago
1.0.0
6 months ago