VkIdAuth 1.0.1

VkIdAuth

Библиотека аутентификации для ASP.NET Core, обеспечивающая интеграцию с VK ID OAuth 2.0. Реализована как custom authentication handler для ASP.NET Core Identity.

Установка

Добавьте библиотеку в ваш проект:

dotnet add package VkIdAuth

Использование

Настройка в Program.cs

builder.Services.AddAuthentication()
    .AddVkIdAuth(VkIdAuthDefaults.AuthenticationScheme, VkIdAuthDefaults.DisplayName, options =>
    {
        options.ClientId = "your-vk-app-id";
        options.SaveTokens = true;
    });

Конфигурация

  • ClientId - ID приложения VK ID (обязательный)
  • SaveTokens - сохранение токенов в AuthenticationProperties (по умолчанию false)
  • CallbackPath - путь для callback (по умолчанию /signin-vkid)

Особенности реализации

  • Безопасность: Использует PKCE (Proof Key for Code Exchange) для безопасного OAuth flow
  • CSRF защита: Реализует защиту от CSRF атак через state parameter и secure cookie
  • Claims mapping: Автоматический маппинг полей пользователя VK ID в стандартные claims ASP.NET Core
  • Токены: Поддержка сохранения токенов в AuthenticationProperties
  • Cookie management: Кастомная реализация CookieBuilder для управления временем жизни state cookie

Требования

  • .NET 8.0+
  • ASP.NET Core Identity

No packages depend on VkIdAuth.

.NET 8.0

Version Downloads Last updated
1.0.1 5 09/08/2025
1.0.0 45 09/26/2024