Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyokong Pelbagai Pengeluar JWT dalam Teras ASP.NET?

Bagaimana untuk Menyokong Pelbagai Pengeluar JWT dalam Teras ASP.NET?

Susan Sarandon
Lepaskan: 2025-01-12 06:23:44
asal
252 orang telah melayarinya

How to Support Multiple JWT Issuers in ASP.NET Core?

Mengendalikan Berbilang Pengeluar JWT dalam ASP.NET Core 2

Panduan ini menunjukkan cara mengkonfigurasi ASP.NET Core 2 untuk mengesahkan permintaan menggunakan JWT daripada pelbagai sumber, seperti API luaran atau sistem pengesahan tersuai. Walaupun pengesahan Pembawa JWT Teras ASP.NET standard biasanya menyokong satu kuasa, pengehadan ini boleh diatasi dengan pendekatan berbilang skema.

Langkah Konfigurasi

Melaksanakan sokongan untuk berbilang pengeluar JWT melibatkan langkah utama ini:

  1. Tambah AddAuthentication perisian tengah tanpa menyatakan skema lalai.
  2. Tentukan setiap skim pengesahan menggunakan AddJwtBearer, memberikan nama unik kepada setiap satu. Konfigurasikan Authority dan TokenValidationParameters untuk setiap skim secara individu.
  3. Ubah suai dasar kebenaran lalai untuk menerima semua skim pengesahan yang dikonfigurasikan.

Berikut ialah contoh kod yang menggambarkan konfigurasi ini:

<code class="language-csharp">services
    .AddAuthentication()
    .AddJwtBearer("Firebase", options =>
    {
        options.Authority = "https://securetoken.google.com/my-firebase-project";
        options.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuer = true,
            ValidIssuer = "my-firebase-project",
            ValidateAudience = true,
            ValidAudience = "my-firebase-project",
            ValidateLifetime = true
        };
    })
    .AddJwtBearer("Custom", options =>
    {
        // Custom JWT token configuration
    });

services
    .AddAuthorization(options =>
    {
        options.DefaultPolicy = new AuthorizationPolicyBuilder()
            .RequireAuthenticatedUser()
            .AddAuthenticationSchemes("Firebase", "Custom")
            .Build();
    });</code>
Salin selepas log masuk

Pertimbangan Lanjutan dan Penyelesaian Masalah

  • Untuk keperluan kebenaran yang kompleks, manfaatkan kebenaran berasaskan dasar.
  • Dalam .NET Core 6 dan lebih baru, ingat untuk menetapkan skema pengesahan lalai secara eksplisit.
  • Ralat IDX10501 selalunya timbul daripada perintah penilaian dasar sistem. Semakan teliti konfigurasi dasar anda adalah penting.

Kaedah ini membolehkan anda menyepadukan pengesahan dan kebenaran daripada berbilang pengeluar JWT dengan lancar dalam aplikasi ASP.NET Core 2 anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyokong Pelbagai Pengeluar JWT dalam Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan