@ts-core/openid-common v1.0.32
Библиотека предназначена для работы с системами аутентификации и авторизации на основе протокола OpenID Connect. Она предоставляет инструменты для взаимодействия с такими провайдерами OpenID, как Keycloak, и облегчает управление токенами доступа, проверку прав доступа и аутентификацию пользователей. Основное назначение библиотеки - упростить интеграцию систем, основанных на OpenID Connect, в приложения. Она предоставляет возможность аутентифицировать пользователей, получать их профили, проверять роли и права доступа, а также обеспечивать безопасность через проверку токенов.
Функциональность
Обработка ошибок:
- Библиотека определяет различные классы ошибок, такие как
OpenIdTokenExpiredError
,OpenIdTokenInvalidError
, и другие. Эти ошибки помогают разработчику идентифицировать и обрабатывать разные сценарии отказов при работе с токенами.
- Библиотека определяет различные классы ошибок, такие как
Получение данных пользователя:
- Метод
getUserInfo
позволяет получить информацию о пользователе на основе переданного токена доступа.
- Метод
Получение токена по коду:
- Метод
getTokenByCode
позволяет обменять код авторизации на токен доступа, что является частью стандартного потока аутентификации OpenID Connect.
- Метод
Проверка ролей и прав доступа:
- Предусмотрены методы для проверки наличия у пользователя определенных ролей или прав доступа к ресурсам.
- Методы
validateRole
иvalidateResource
проверяют соответствие переданных токенов ожидаемым ролям или ресурсам.
Валидация токенов:
- Методы
validateToken
позволяют проводить как online, так и offline валидацию токенов, включая проверку подписи и сроков действия.
- Методы
Утилитарные функции:
- Функции для извлечения токена из HTTP-запросов, работы с датами и преобразования данных.
Библиотека структурирована и предоставляет обширный набор функций для взаимодействия с системами, поддерживающими OpenID Connect, что делает ее полезной для разработчиков, стремящихся интегрировать безопасную аутентификацию и авторизацию в свои приложения.
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago