0.0.9 • Published 12 months ago
@cws-tools/google-auth-pack v0.0.9
google-auth-pack
@cws-tools/google-auth-pack — это библиотека для упрощения Google-аутентификации. Библиотека предоставляет функции для выполнения входа, получения данных пользователя и выхода, а также типизацию для данных пользователя.
Установка
npm install @cws-tools/google-auth-packИспользование
Импорт библиотеки
import { login, getUserInfo, logout, UserInfo } from '@сws-tools/google-auth-pack';Функции
login(CLIENT_ID: string): Promise<string>
Инициализирует процесс аутентификации через Google.
Сохраняет токен авторизации в cookies и возвращает его.
CLIENT_ID - ваш id из console.cloud.google.com
Пример использования:
const token = await login(CLIENT_ID);
console.log('Полученный токен:', token);getUserInfo(): UserInfo
Возвращает данные о текущем пользователе, используя сохраненный токен.
Пример использования:
const userInfo = getUserInfo();
console.log('Данные о пользователе:', userInfo);logout(CLIENT_ID: string): void
Очищает cookies, удаляя токен авторизации, тем самым выполняя выход.
Пример использования:
logout(CLIENT_ID);
console.log('Вы успешно вышли из аккаунта');Типы
UserInfo
Тип данных, возвращаемый функцией getUserInfo.
Пример структуры объекта:
interface UserInfo {
family_name: string;
given_name: string;
email: string;
name: string;
picture: string;
};