1.0.32 • Published 10 months ago

@ts-core/openid-common v1.0.32

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

Библиотека предназначена для работы с системами аутентификации и авторизации на основе протокола OpenID Connect. Она предоставляет инструменты для взаимодействия с такими провайдерами OpenID, как Keycloak, и облегчает управление токенами доступа, проверку прав доступа и аутентификацию пользователей. Основное назначение библиотеки - упростить интеграцию систем, основанных на OpenID Connect, в приложения. Она предоставляет возможность аутентифицировать пользователей, получать их профили, проверять роли и права доступа, а также обеспечивать безопасность через проверку токенов.

Функциональность

  1. Обработка ошибок:

    • Библиотека определяет различные классы ошибок, такие как OpenIdTokenExpiredError, OpenIdTokenInvalidError, и другие. Эти ошибки помогают разработчику идентифицировать и обрабатывать разные сценарии отказов при работе с токенами.
  2. Получение данных пользователя:

    • Метод getUserInfo позволяет получить информацию о пользователе на основе переданного токена доступа.
  3. Получение токена по коду:

    • Метод getTokenByCode позволяет обменять код авторизации на токен доступа, что является частью стандартного потока аутентификации OpenID Connect.
  4. Проверка ролей и прав доступа:

    • Предусмотрены методы для проверки наличия у пользователя определенных ролей или прав доступа к ресурсам.
    • Методы validateRole и validateResource проверяют соответствие переданных токенов ожидаемым ролям или ресурсам.
  5. Валидация токенов:

    • Методы validateToken позволяют проводить как online, так и offline валидацию токенов, включая проверку подписи и сроков действия.
  6. Утилитарные функции:

    • Функции для извлечения токена из HTTP-запросов, работы с датами и преобразования данных.

Библиотека структурирована и предоставляет обширный набор функций для взаимодействия с системами, поддерживающими OpenID Connect, что делает ее полезной для разработчиков, стремящихся интегрировать безопасную аутентификацию и авторизацию в свои приложения.

1.0.29

10 months ago

1.0.28

10 months ago

1.0.32

10 months ago

1.0.31

10 months ago

1.0.30

10 months ago

1.0.26

10 months ago

1.0.25

10 months ago

1.0.27

10 months ago

1.0.19

10 months ago

1.0.18

10 months ago

1.0.17

10 months ago

1.0.16

10 months ago

1.0.22

10 months ago

1.0.21

10 months ago

1.0.20

10 months ago

1.0.24

10 months ago

1.0.23

10 months ago

1.0.11

10 months ago

1.0.10

10 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago