Iskra.Core.Auth.InvitationToken
1.0.99
See the version list below for details.
dotnet add package Iskra.Core.Auth.InvitationToken --version 1.0.99
NuGet\Install-Package Iskra.Core.Auth.InvitationToken -Version 1.0.99
<PackageReference Include="Iskra.Core.Auth.InvitationToken" Version="1.0.99" />
<PackageVersion Include="Iskra.Core.Auth.InvitationToken" Version="1.0.99" />
<PackageReference Include="Iskra.Core.Auth.InvitationToken" />
paket add Iskra.Core.Auth.InvitationToken --version 1.0.99
#r "nuget: Iskra.Core.Auth.InvitationToken, 1.0.99"
#:package Iskra.Core.Auth.InvitationToken@1.0.99
#addin nuget:?package=Iskra.Core.Auth.InvitationToken&version=1.0.99
#tool nuget:?package=Iskra.Core.Auth.InvitationToken&version=1.0.99
Пакет Iskra.Core.Auth.InvitationToken
Этот пакет предоставляет функциональность для авторизации пользователей на основе пригласительных токенов доступа. Он позволяет создавать политики авторизации, требующие определенные права доступа, которые могут быть проверены на основе информации, хранящейся в кэше, связанной с пригласительным токеном.
Основные компоненты
IInvitationAccessTokenReader
: Интерфейс для чтения информации о пригласительном токене из HTTP-запроса и получения данных о токене из кэша.InvitationAccessTokenReader
: РеализацияIInvitationAccessTokenReader
, использующаяIHttpContextAccessor
для чтения заголовков запроса иIInvitationAccessTokenCache
для получения данных о токене.InvitationAccessTokenRequirement
: Класс, представляющий требование авторизации, которое требует определенный набор прав доступа.InvitationAccessTokenRequirementHandler
: Обработчик авторизации, проверяющий наличие и валидность пригласительного токена и проверяющий наличие необходимых прав доступа.PolicyConfigurationExtensions
: Методы расширения дляAuthorizationOptions
, позволяющие регистрировать политики авторизации на основе пригласительных токенов и требуемых прав доступа.ServiceCollectionExtensions
: Методы расширения дляIServiceCollection
, позволяющие регистрировать необходимые сервисы, такие как обработчик авторизации.
Использование
Регистрация сервисов: В
Startup.cs
или аналогичном файле зарегистрируйте необходимые сервисы:services.AddInvitationAccessTokenHandler();
Регистрация политики авторизации: Зарегистрируйте политику авторизации, указав имя политики и массив требуемых прав доступа:
options.AddInvitationAccessTokenPolicy("MyPolicy", "read", "write");
Применение политики: Примените политику авторизации к контроллеру, действию или ресурсу:
[Authorize(Policy = "MyPolicy")] public IActionResult MyAction() { // ... }
Зависимости
Microsoft.AspNetCore.Authorization
Microsoft.Extensios.DependencyInjection
Iskra.Core.Cache
(или аналогичная реализация кэша)IHttpContextAccessor
Примечания
- Необходимо настроить кэш пригласительных токенов и обеспечить его доступность для
InvitationAccessTokenReader
. - Права доступа, указанные в политике авторизации, должны быть определены и сопоставлены с соответствующими ролями или разрешениями в системе.
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)
- Iskra.Core.Auth.Abstractions (>= 1.0.99)
- Iskra.Core.Cache (>= 1.0.99)
- JetBrains.Annotations (>= 2024.3.0)
- Microsoft.Extensions.Caching.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Configuration (>= 9.0.4)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.4)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Options (>= 9.0.4)
- Reo.Core.CodeConventions (>= 8.0.271)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Iskra.Core.Auth.InvitationToken:
Package | Downloads |
---|---|
Iskra.Clients.InvitationToken
Package Description |
|
Iskra.Clients.Requests
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.115 | 104 | 7/11/2025 |
1.0.114 | 100 | 7/11/2025 |
1.0.113 | 104 | 7/11/2025 |
1.0.112 | 128 | 7/10/2025 |
1.0.111 | 136 | 6/18/2025 |
1.0.110 | 220 | 6/9/2025 |
1.0.109 | 136 | 6/3/2025 |
1.0.108 | 145 | 5/26/2025 |
1.0.107 | 141 | 5/26/2025 |
1.0.105 | 110 | 5/23/2025 |
1.0.104 | 178 | 5/22/2025 |
1.0.102 | 516 | 4/16/2025 |
1.0.101 | 197 | 4/16/2025 |
1.0.100 | 197 | 4/16/2025 |
1.0.99 | 231 | 4/16/2025 |
1.0.98 | 196 | 4/15/2025 |