Iskra.Core.Auth.Abstractions
1.0.124
dotnet add package Iskra.Core.Auth.Abstractions --version 1.0.124
NuGet\Install-Package Iskra.Core.Auth.Abstractions -Version 1.0.124
<PackageReference Include="Iskra.Core.Auth.Abstractions" Version="1.0.124" />
<PackageVersion Include="Iskra.Core.Auth.Abstractions" Version="1.0.124" />
<PackageReference Include="Iskra.Core.Auth.Abstractions" />
paket add Iskra.Core.Auth.Abstractions --version 1.0.124
#r "nuget: Iskra.Core.Auth.Abstractions, 1.0.124"
#:package Iskra.Core.Auth.Abstractions@1.0.124
#addin nuget:?package=Iskra.Core.Auth.Abstractions&version=1.0.124
#tool nuget:?package=Iskra.Core.Auth.Abstractions&version=1.0.124
Документация к библиотеке Iskra.Core.Auth.Abstractions
Обзор
Библиотека Iskra.Core.Auth.Abstractions
предоставляет абстракции и интерфейсы для работы с авторизованными пользователями в приложениях. Она включает модели, сервисы и утилиты для обработки информации о пользователях, а также для взаимодействия с токенами доступа.
Содержание
Модели
UserInfo
Класс UserInfo
представляет информацию о текущем авторизованном пользователе.
Свойства
- Id: Уникальный идентификатор пользователя.
- Email: Электронная почта пользователя.
- Roles: Роли, которыми обладает пользователь.
- Permissions: Права доступа пользователя.
- Claims: Все утверждения о пользователе.
Методы
- HasPermission(string permissionClaimName): Проверяет наличие указанного права у пользователя.
FullName
Класс FullName
представляет полное имя пользователя, включая имя, отчество и фамилию.
Свойства
- FirstName: Имя пользователя.
- MiddleName: Отчество пользователя (опционально).
- LastName: Фамилия пользователя.
Сервисы
IUserInfoService
Интерфейс IUserInfoService
предоставляет методы для работы с авторизованным пользователем.
Методы
- GetUserInfoOrThrowAsync(CancellationToken token): Асинхронно получает информацию о текущем пользователе или выбрасывает исключение, если информация не может быть получена.
- GetAccessTokenAsync(CancellationToken token): Асинхронно получает токен доступа для текущего пользователя.
- GetUserIpAddress(): Получает IP адрес текущего пользователя.
Утилиты
ClaimsException
Класс ClaimsException
представляет исключение, связанное с ошибками в утверждениях о пользователе.
Конструкторы
- ClaimsException(string message): Создает новое исключение с указанным сообщением.
Пример использования
using Iskra.Core.Auth.Abstractions;
using System.Threading.Tasks;
public class UserService
{
private readonly IUserInfoService _userInfoService;
public UserService(IUserInfoService userInfoService)
{
_userInfoService = userInfoService;
}
public async Task<UserInfo> GetCurrentUserInfoAsync(CancellationToken token)
{
return await _userInfoService.GetUserInfoOrThrowAsync(token);
}
public async Task<string?> GetAccessTokenAsync(CancellationToken token)
{
return await _userInfoService.GetAccessTokenAsync(token);
}
public string GetUserIpAddress()
{
return _userInfoService.GetUserIpAddress();
}
}
Заключение
Библиотека Iskra.Core.Auth.Abstractions
предоставляет удобные инструменты для работы с авторизованными пользователями,
что упрощает разработку и поддержание безопасности в приложениях.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- FluentValidation (>= 11.11.0)
- IdentityModel (>= 7.0.0)
- JetBrains.Annotations (>= 2024.3.0)
- Reo.Core.CodeConventions (>= 8.0.356)
NuGet packages (11)
Showing the top 5 NuGet packages that depend on Iskra.Core.Auth.Abstractions:
Package | Downloads |
---|---|
Iskra.Core.Auth
Настройка авторизации в Keycloak. |
|
Iskra.Core.DataBase
Package Description |
|
Iskra.Clients.IntegrationDadata
Package Description |
|
Iskra.Clients.SequenceGenerator
Package Description |
|
Iskra.Core.Auth.InvitationToken
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.124 | 87 | 9/26/2025 |
1.0.123 | 144 | 9/24/2025 |
1.0.122 | 202 | 8/28/2025 |
1.0.121 | 219 | 8/26/2025 |
1.0.120 | 298 | 8/25/2025 |
1.0.119 | 169 | 8/21/2025 |
1.0.118 | 149 | 8/19/2025 |
1.0.117 | 150 | 8/18/2025 |
1.0.116 | 162 | 8/12/2025 |
1.0.115 | 137 | 7/11/2025 |
1.0.114 | 125 | 7/11/2025 |
1.0.113 | 142 | 7/11/2025 |
1.0.112 | 166 | 7/10/2025 |
1.0.111 | 164 | 6/18/2025 |
1.0.110 | 251 | 6/9/2025 |
1.0.109 | 214 | 6/3/2025 |
1.0.108 | 175 | 5/26/2025 |
1.0.107 | 170 | 5/26/2025 |
1.0.105 | 140 | 5/23/2025 |
1.0.104 | 274 | 5/22/2025 |
1.0.102 | 1,575 | 4/16/2025 |
1.0.101 | 219 | 4/16/2025 |
1.0.100 | 360 | 4/16/2025 |
1.0.99 | 255 | 4/16/2025 |
1.0.98 | 231 | 4/15/2025 |
1.0.97 | 246 | 4/14/2025 |
1.0.96 | 226 | 4/14/2025 |
1.0.95 | 215 | 4/14/2025 |
1.0.94 | 512 | 4/1/2025 |
1.0.93 | 174 | 4/1/2025 |
1.0.92 | 192 | 3/27/2025 |
1.0.91 | 152 | 3/26/2025 |
1.0.90 | 482 | 3/26/2025 |
1.0.89 | 490 | 3/25/2025 |
1.0.88 | 490 | 3/25/2025 |
1.0.86 | 211 | 3/19/2025 |
1.0.85 | 172 | 3/19/2025 |
1.0.84 | 194 | 3/13/2025 |
1.0.83 | 177 | 3/13/2025 |
1.0.82 | 171 | 3/12/2025 |
1.0.81 | 175 | 3/12/2025 |
1.0.80 | 198 | 3/12/2025 |
1.0.79 | 234 | 3/6/2025 |
1.0.78 | 232 | 3/6/2025 |
1.0.77 | 278 | 3/6/2025 |
1.0.76 | 253 | 3/6/2025 |
1.0.75 | 269 | 3/3/2025 |
1.0.74 | 343 | 2/27/2025 |
1.0.73 | 169 | 2/27/2025 |
1.0.72 | 156 | 2/27/2025 |
1.0.71 | 176 | 2/26/2025 |
1.0.70 | 151 | 2/26/2025 |
1.0.69 | 162 | 2/26/2025 |
1.0.68 | 164 | 2/26/2025 |