1.0.32 • Published 5 months ago

@ts-core/openid-common v1.0.32

Weekly downloads
-
License
ISC
Repository
github
Last release
5 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

5 months ago

1.0.28

5 months ago

1.0.32

5 months ago

1.0.31

5 months ago

1.0.30

5 months ago

1.0.26

5 months ago

1.0.25

5 months ago

1.0.27

5 months ago

1.0.19

5 months ago

1.0.18

5 months ago

1.0.17

5 months ago

1.0.16

5 months ago

1.0.22

5 months ago

1.0.21

5 months ago

1.0.20

5 months ago

1.0.24

5 months ago

1.0.23

5 months ago

1.0.11

5 months ago

1.0.10

5 months ago

1.0.15

5 months ago

1.0.14

5 months ago

1.0.13

5 months ago

1.0.12

5 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