1.1.0 • Published 6 months ago

@kyzmat-vue/auth v1.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

@kyzmat-vue/auth

Описание

Библиотека аутентификации для Vue 3 с поддержкой TypeScript для платформы Kyzmat. Эта библиотека предоставляет функциональность OAuth аутентификации для приложений на Vue 3.

Возможности

  • Совместимость с Vue 3
  • Поддержка TypeScript
  • OAuth аутентификация
  • Управление токенами через cookies
  • Легковесность и простота интеграции

Установка

npm install @kyzmat-vue/auth

Быстрый старт

  1. Инициализация библиотеки в 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