
Authentication & Authorization
JWT tokens, cookie authentication, Identity, authorization policies, claims, доступ на основі ролей
1Що таке JWT (JSON Web Token)?
Що таке JWT (JSON Web Token)?
Відповідь
JWT — це самодостатній токен, що кодує інформацію автентифікації як цифрово підписаний JSON. Він складається з трьох частин, розділених крапками: header (алгоритм), payload (дані/claims) та signature (перевірка). На відміну від серверних сесій, JWT є stateless і дозволяє розподілену автентифікацію без зберігання на стороні сервера.
2Яка фундаментальна різниця між authentication та authorization?
Яка фундаментальна різниця між authentication та authorization?
Відповідь
Authentication перевіряє особистість користувача (хто він), тоді як authorization визначає дозволи (що він може робити). Authentication завжди є першим кроком, за яким слідує authorization. Наприклад, вхід за паролем — це authentication, а потім перевірка, чи може користувач отримати доступ до admin-ресурсу, — це authorization.
3Як працює cookie authentication в ASP.NET Core?
Як працює cookie authentication в ASP.NET Core?
Відповідь
Сервер генерує зашифрований cookie після перевірки облікових даних, який автоматично зберігається браузером. Цей cookie містить claims користувача і автоматично надсилається з кожним запитом. Сервер розшифровує cookie, щоб ідентифікувати користувача без запиту до database. Підходить для традиційних вебзастосунків із серверною навігацією.
Який типовий робочий процес JWT authentication в API?
Що таке claim у контексті authentication?
+15 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Minimal APIs
Розробка Web API
Async в ASP.NET Core
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно