Jumio'yu Azure Active Directory B2C ile yapılandırma öğreticisi

Önemli

1 Mayıs 2025 tarihinden itibaren Azure AD B2C artık yeni müşteriler için satın alınamayacak. SSS bölümünden daha fazla bilgi edinebilirsiniz.

Bu öğreticide Azure Active Directory B2C'yi (Azure AD B2C) müşteri verilerini korumaya yardımcı olmak için gerçek zamanlı otomatik kimlik doğrulamayı etkinleştiren bir kimlik doğrulama hizmeti olan Jumio ile tümleştirmeyi öğrenin.

Önkoşullar

Başlamak için şunları yapmanız gerekir:

Senaryo açıklaması

Jumio tümleştirmesi aşağıdaki bileşenleri içerir:

  • Azure AD B2C - Kimlik sağlayıcısı (IdP) olarak da bilinen kullanıcı kimlik bilgilerini doğrulayan yetkilendirme sunucusu
  • Jumio - Kullanıcı kimliği ayrıntılarını doğrular
  • Orta Düzey REST API - Azure AD B2C ve Jumio tümleştirmesini uygulamak için bunu kullanabilirsiniz
  • Azure Blob depolama - Azure AD B2C ilkeleri için özel kullanıcı arabirimi dosyalarını elde etmek amacıyla kullanın

Aşağıdaki mimari diyagramında uygulama gösterilmektedir.

Jumio ile Azure AD B2C tümleştirme mimarisinin diyagramı

  1. Kullanıcı oturum açar veya kaydolup bir hesap oluşturur. Azure AD B2C, kullanıcı özniteliklerini toplar.
  2. Azure AD B2C, orta katman API'sini çağırır ve kullanıcı özniteliklerini geçirir.
  3. Orta katman API,kullanıcı özniteliklerini Jumio API biçimine dönüştürür ve öznitelikleri Jumio'ya gönderir.
  4. Jumio öznitelikleri işler ve sonuçları orta katman API'sine döndürür.
  5. Orta katman API sonuçları işler ve ilgili bilgileri Azure AD B2C'ye gönderir.
  6. Azure AD B2C bilgileri alır. Yanıt başarısız olursa bir hata iletisi görüntülenir. Yanıt başarılı olursa, kullanıcının kimliği doğrulanır ve dizine yazılır.

Jumio hesabı oluşturma

Jumio hesabı oluşturmak için jumio.com Kişi sayfasına gidin.

Azure AD B2C'yi Jumio ile yapılandırma

Jumio hesabı oluşturduktan sonra Azure AD B2C'yi yapılandırmak için bu hesabı kullanın.

API'yi dağıtma

Samples/Jumio/API/Jumio.Api/'den kodu bir Azure hizmetine dağıtın. Kodu Visual Studio'dan yayımlayabilirsiniz.

Uyarı

Microsoft Entra Kimliğini yapılandırmak için dağıtılan hizmet URL'sine ihtiyacınız vardır.

İstemci sertifikasını dağıt

İstemci sertifikası Jumio API çağrısının korunmasına yardımcı olur.

  1. Aşağıdaki PowerShell örnek kodunu kullanarak otomatik olarak imzalanan bir sertifika oluşturun:

    $cert = New-SelfSignedCertificate -Type Custom -Subject "CN=Demo-SigningCertificate" -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3") -KeyUsage DigitalSignature -KeyAlgorithm RSA -KeyLength 2048 -NotAfter (Get-Date).AddYears(2) -CertStoreLocation "Cert:\CurrentUser\My"
    $cert.Thumbprint
    $pwdText = "Your password"
    $pwd = ConvertTo-SecureString -String $pwdText -Force -AsPlainText
    Export-PfxCertificate -Cert $Cert -FilePath "{your-local-path}\Demo-SigningCertificate.pfx" -Password $pwd.
    
    
  2. Sertifika için {your-local-path}belirtilen konuma aktarılır.

  3. Sertifikayı Azure App Service'e aktarmak için bkz. Özel sertifika yükleme.

İmzalama/şifreleme anahtarı oluşturma

  1. Uzunluğu 64 karakterden büyük rastgele bir dize oluşturun (yalnızca harfler ve sayılar).

    Örneğin: C9CB44D98642A7062A0D39B94B6CDC1E54276F2E7CFFBF44288CEE73C08A8A65

  2. Dizeyi oluşturmak için aşağıdaki PowerShell betiğini kullanın:

-join ((0x30..0x39) + ( 0x41..0x5A) + ( 0x61..0x7A) + ( 65..90 ) | Get-Random -Count 64  | % {[char]$_})

API'yi yapılandırma

Azure App Service'te uygulama ayarlarını bir depoda denetlemeden yapılandırabilirsiniz. REST API'ye aşağıdaki ayarları sağlamanız gerekir:

Uygulama ayarları Kaynak Notlar
JumioSettings:AuthUsername Jumio hesabı yapılandırması Mevcut Değil
JumioAyarlar:KimlikDogrulamaSifresi Jumio hesabı yapılandırması Mevcut Değil
UygulamaAyarları: İmzalamaSertifikasıParmakİzi Oluşturulan otomatik olarak imzalanan sertifika parmak izi Mevcut Değil
AppSettings:IdTokenSigningKey PowerShell kullanılarak oluşturulan imzalama anahtarı Mevcut Değil
AppSettings:IdTokenEncryptionKey PowerShell kullanılarak oluşturulan şifreleme anahtarı Mevcut Değil
UygulamaAyarları:KimlikJetonuVeren JWT için yayımcı (bir GUID değeri tercih edilir) Mevcut Değil
UygulamaAyarları:KimlikJetonuHedefKitle JWT için hedef kitle (GUID değeri tercih edilir) Mevcut Değil
Uygulama Ayarları:BaseRedirectUrl Azure AD B2C ilke tabanlı URL'si https://{your-tenant-name}.b2clogin.com/{uygulama-kimliğiniz}
WEB_SİTESİ_SERTİFİKALARINI_YÜKLE Oluşturulan otomatik olarak imzalanan sertifika parmak izi Mevcut Değil

Kullanıcı arabirimini dağıt

  1. Depolama hesabınızda bir blob depolama kapsayıcısı ayarlayın.
  2. Blob kapsayıcınızda /samples/Jumio/UI/ kullanıcı arabirimi dosyalarını depolayın.

KULLANıCı arabirimi dosyalarını güncelleştirme

  1. Kullanıcı arabirimi dosyalarında /samples/Jumio/UI/ocean_blue/ adresine gidin.
  2. Her HTML dosyasını açın.
  3. {your-ui-blob-container-url} öğesini blob kapsayıcı URL'nizle bulun ve değiştirin.
  4. Ara ve {your-intermediate-api-url} yerine ara API uygulama hizmeti URL'sini koy.

Uyarı

Öznitelik koleksiyonu sayfasına onay bildirimi eklemenizi öneririz. Bilgilerin kimlik doğrulaması için üçüncü taraf hizmetlere gittiğini kullanıcılara bildirin.

Azure AD B2C ilkesini yapılandırma

  1. /samples/Jumio/Policies/ içinde Azure AD B2C ilkesine gidin.
  2. Özel ilke başlangıç paketindeki yönergeleri kullanarak LocalAccounts başlangıç paketini indirin.
  3. Azure AD B2C kiracısı için ilkeyi yapılandırın.

Uyarı

İlkeleri kiracınızla ilişkilendirecek şekilde güncelleştirin.

Kullanıcı akışını test edin

  1. Azure AD B2C kiracısını açın.
  2. İlkeler altında Kimlik Deneyimi Çerçevesi'ni seçin.
  3. Oluşturduğunuz SignUpSignIn öğesini seçin.
  4. Kullanıcı akışı çalıştır'ı seçin.
  5. Uygulama için kayıtlı uygulamayı seçin (örneğin, JWT).
  6. Yanıt URL'si için yeniden yönlendirme URL'sini seçin.
  7. Kullanıcı akışı çalıştır'ı seçin.
  8. Kaydolma akışını tamamlayın.
  9. Bir hesap oluşturun.
  10. Kullanıcı özniteliği oluşturulduktan sonra Jumio çağrılır.

İpucu

Akış tamamlanmamışsa, kullanıcının dizine kaydedildiğini veya kaydedilmediğini onaylayın.

Sonraki adımlar