Azure Event Grid'i Auth0 ile tümleştirme

Bu makalede, Event Grid iş ortağı konu başlığı oluşturarak Auth0 ve Azure hesaplarınızı nasıl bağlayacağınız açıklanmaktadır.

Auth0'dan Azure Event Grid'e olay gönderme

Azure'a Auth0 olayları göndermek için:

  1. Event Grid kaynak sağlayıcısını Azure aboneliğinize kaydedin.
  2. İş ortağını kaynak grubunuzda bir iş ortağı konusu oluşturma yetkisi verin.
  3. Auth0 Kontrol Paneli'nde bir Auth0 iş ortağı konusu ayarlayarak bir iş ortağı konusuna olay akışının etkinleştirilmesi için Auth0'dan istekte bulunun.
  4. Olaylarınızın iş ortağı konunuza akmaya başlaması için iş ortağı konusunu etkinleştirin.
  5. Olaylara abone olun.

Event Grid kaynak sağlayıcısını kaydetme

Event Grid'i daha önce kullanmadığınız sürece Event Grid kaynak sağlayıcısını kaydetmeniz gerekir. Event Grid'i daha önce kullandıysanız sonraki bölüme geçin.

Azure portalında şu adımları izleyin:

  1. Soldaki menüde Abonelikler'i seçin.

  2. Abonelik listesinden Event Grid için kullanmak istediğiniz aboneliği seçin.

  3. Abonelik sayfasındaki soldaki menüden Ayarlar'ın altında Kaynak sağlayıcıları'nı seçin.

  4. Microsoft.EventGrid öğesini arayın ve Status değerinin NotRegistered olduğunu doğrulayın.

  5. Sağlayıcı listesinden Microsoft.EventGrid'i seçin.

  6. Komut çubuğunda Kaydet'i seçin.

    Microsoft.EventGrid sağlayıcısının bir Azure aboneliğine kaydedildiğini gösteren ekran görüntüsü.

  7. Microsoft.EventGrid durumunun Kayıtlı olarak değiştiğinden emin olmak için yenileyin.

    Microsoft.EventGrid sağlayıcısının bir Azure aboneliğine başarıyla kaydedildiğini gösteren ekran görüntüsü.

Ortağa iş ortağı konusu oluşturma yetkisi ver.

Belirlediğiniz bir kaynak grubunda iş ortağı konuları oluşturmak için iş ortağına onay vermelisiniz. Bu yetkilendirmenin son kullanma süresi vardır. 1 ile 365 gün arasında belirttiğiniz süre boyunca geçerlidir.

Önemli

Daha güçlü bir güvenlik duruşu için, iş ortağına olaylarınızı Event Grid'e akacak şekilde yapılandırmak ve iş ortağı konunuzu oluşturmak için yeterli süre tanıyan minimum süre sonu zamanını belirtin. İş ortağınız, yetkilendirme süre sonu süresinden sonra Azure aboneliğinizde kaynak (iş ortağı konuları) oluşturamaz.

Not

Event Grid, 30 Haziran 2022'de iş ortağı konuları oluşturmak için yetkilendirme denetimlerini zorunlu kılmaya başladı.

  1. Azure Portal’ında oturum açın.

  2. Üstteki arama çubuğuna İş Ortağı Yapılandırmaları yazın ve sonuçlardaki Hizmetler'in altında Event Grid İş Ortağı Yapılandırmaları'nı seçin.

  3. Event Grid İş Ortağı Yapılandırmaları sayfasında, sayfadaki Event Grid iş ortağı yapılandırması oluştur düğmesini seçin (veya) komut çubuğunda + Oluştur'u seçin.

    İş ortağı yapılandırmalarının listesini ve iş ortağı kaydı oluşturma bağlantısını içeren Event Grid İş Ortağı Yapılandırmaları sayfasını gösteren ekran görüntüsü.

  4. İş Ortağı Yapılandırması Oluştur sayfasında aşağıdaki adımları uygulayın:

    1. Proje Ayrıntıları bölümünde, iş ortağının bir iş ortağı konusu oluşturmasına izin vermek istediğiniz Azure aboneliğini ve kaynak grubunu seçin.

    2. İş Ortağı Yetkilendirmeleri bölümünde, bu yapılandırmada tanımlanan iş ortağı yetkilendirmeleri için varsayılan bir süre sonu belirtin.

    3. Bir iş ortağının belirtilen kaynak grubunda iş ortağı konuları oluşturma yetkinizi sağlamak için + İş Ortağı Yetkilendirme bağlantısı'nı seçin.

      İş Ortağı Yetkilendirme bağlantısının seçili olduğu İş Ortağı Yapılandırması Oluştur sayfasını gösteren ekran görüntüsü.

  5. Kaynak oluşturmak için iş ortağı yetkilendirmesi ekle sayfasında doğrulanmış iş ortaklarının listesini görürsünüz. Doğrulanmış iş ortağı, kimliği Microsoft tarafından doğrulanmış bir iş ortağıdır. Auth0'a iş ortağı konusu oluşturma yetkisi vermek için bu adımları izleyin.

    1. Doğrulanmış iş ortakları listesinden doğrulanmış iş ortağını (Auth0, SAP, Tribal Group veya Microsoft Graph API) seçin.

    2. Yetkilendirme süre sonu süresini belirtin.

    3. Ekle'yi seçin.

      Doğrulanmış bir iş ortağına kaynak grubunuzda kaynak oluşturma yetkisi vermenizi sağlayan sayfayı gösteren ekran görüntüsü.

      Önemli

      İş ortağınız, yetkilendirme süre sonu süresinden sonra Azure aboneliğinizde kaynak (iş ortağı konuları) oluşturamaz.

  6. İş Ortağı Yapılandırması Oluştur sayfasına döndüğünüzde, iş ortağının en alttaki iş ortağı yetkilendirme listesine eklendiğini doğrulayın.

  7. Sayfanın alt kısmındaki Gözden geçir ve oluştur'u seçin.

  8. Gözden Geçir sayfasında tüm ayarları gözden geçirin ve ardından oluştur'u seçerek iş ortağı kaydını oluşturun.

Auth0 iş ortağı konusunu ayarlama

Tümleştirme işleminin bir parçası, Auth0 Panosunu kullanarak olay kaynağı olarak kullanılacak Auth0'ı ayarlamaktır.

  1. Auth0 Panosu'nda oturum açın.
  2. İzlemeye>Akışlar gidin.
  3. + Günlük Akışı Oluştur'a tıklayın.
  4. Azure Event Grid'i seçin ve yeni akışınız için benzersiz bir ad girin.
  5. Abonelik Kimliği için Azure abonelik kimliğinizi girin.
  6. Azure Bölgesi için kaynak grubunun bulunduğu Azure bölgesini seçin.
  7. Kaynak Grubu için kaynak grubunun adını girin.
  8. Olay Kategorisine Göre Filtrele için Tümü'ne tıklayın veya belirli olay türlerine göre filtreleyin.
  9. Akışın belirli bir gün ve saatte başlamasını istiyorsanız Akışı başlatmak için belirli bir gün ve saati kullan seçeneğini belirleyin.
  10. Kaydet'e tıklayın.

Belirttiğiniz kaynak grubunda iş ortağı konusunu görmeniz gerekir. Olaylarınızın iş ortağı konunuza akmaya başlaması için iş ortağı konusunu etkinleştirin. Ardından olaylara abone olun.

Listedeki iş ortağı konusunu gösteren ekran görüntüsü.

İş ortağı konusunu etkinleştir

  1. Azure portalının arama çubuğunda Event Grid İş Ortağı Konuları'nı arayın ve seçin.

  2. Event Grid İş Ortağı Konuları sayfasında, Etkinleştirme DurumuHiçbir Zaman Etkinleştirilmedi olarak ayarlanmış bir iş ortağı konusu seçin.

    Event Grid İş Ortağı Konuları sayfasında bir iş ortağı konusunun seçimini gösteren ekran görüntüsü.

  3. Etkinleştirme iletisini gözden geçirin ve sayfada veya komut çubuğunda Etkinleştir'i seçerek iş ortağı konusunu sayfada belirtilen süre sonundan önce etkinleştirin.

    Komut çubuğundaki veya sayfadaki Etkinleştir düğmesinin seçimini gösteren ekran görüntüsü.

  4. Etkinleştirme durumunun Etkinleştirildi olarak ayarlandığını onaylayın ve ardından komut çubuğunda + Olay Aboneliği'ni seçerek iş ortağı konusu için olay abonelikleri oluşturun.

    bir iş ortağı konusunun etkinleştirme durumunu **Etkinleştirildi** olarak gösteren ekran görüntüsü.

Olaylara Abone Olma

İlk olarak, iş ortağından gelen olayları işleyen bir olay işleyicisi oluşturun. Örneğin, bir olay hub'ı, Service Bus kuyruğu veya konusu ya da bir Azure işlevi oluşturun. Ardından, oluşturduğunuz olay işleyicisini kullanarak iş ortağı konusu için bir olay aboneliği oluşturun.

Olay işleyicisi oluşturma

Ortak konunuzu test etmek için bir olay işleyiciye ihtiyaç vardır. Azure aboneliğinize gidin ve Azure İşlevi gibi bir olay işleyicisi olarak desteklenen bir hizmet oluşturun. Bir örnek için, web kancaları aracılığıyla olay işleyicisi olarak kullanabileceğiniz Event Grid Görüntüleyicisi örneğine bakın.

İş ortağı konusuna abone olma

İş ortağı konusuna abone olduğunuzda, Event Grid'e iş ortağı olaylarının hangi yere teslim edilmesini istediğinizi bildirirsiniz.

  1. Azure portalındaki arama kutusuna Event Grid İş Ortağı Konuları yazın ve Event Grid İş Ortağı Konuları'nı seçin.

  2. Event Grid İş Ortağı Konuları sayfasında, listeden iş ortağı konusunu seçin.

    Event Grid İş Ortağı Konuları sayfasında bir iş ortağı konusunun seçimini gösteren ekran görüntüsü.

  3. İş ortağı konusunun Event Grid İş Ortağı Konusu sayfasında, komut çubuğunda + Olay Aboneliği'ni seçin.

    Event Grid İş Ortağı Konusu sayfasındaki Olay Aboneliği Ekle düğmesinin seçimini gösteren ekran görüntüsü.

  4. Olay Aboneliği Oluştur sayfasında aşağıdaki adımları uygulayın:

    1. Olay aboneliği için bir ad girin.

    2. Olay Türlerine Filtre Uygula için aboneliğinizin aldığı olay türlerini seçin.

    3. Uç Nokta Türü için bir Azure hizmeti (Azure İşlevi, Depolama Kuyrukları, Event Hubs, Service Bus Kuyruğu, Service Bus Konusu veya Karma Bağlantılar) seçin veya web kancasını seçin.

    4. Uç nokta yapılandır bağlantısını seçin. Bu örnekte bir Azure Event Hubs hedefi kullanılır.

      Olay aboneliği için uç nokta yapılandırmasını gösteren ekran görüntüsü.

    5. Select Etkinlik Hubı sayfasında uç nokta yapılandırmalarını seçin ve ardından Seçimi Onayla seçeneğini seçin.

      Event Hubs uç noktasının yapılandırmasını gösteren ekran görüntüsü.

    6. Şimdi Olay Aboneliği Oluştur sayfasında Oluştur'u seçin.

      Örnek yapılandırmaları içeren Olay Aboneliği Oluştur sayfasını gösteren ekran görüntüsü.

Olay akışını görmek için yayımlanmak üzere bir olayı tetikleyen Auth0 eylemlerinden herhangi birini çağırmayı deneyin.

Tümleştirmeyi doğrulama

Tümleştirmenin beklendiği gibi çalıştığını doğrulamak için:

  1. Auth0 Panosu'nda oturum açın.
  2. İzlemeye>Akışlar gidin.
  3. Event Grid akışınıza tıklayın.
  4. Akışa geçtikten sonra Sistem Durumu sekmesine tıklayın. Akış etkin olmalıdır ve herhangi bir hata görmediğiniz sürece akış çalışıyor olur.

Teslim denemeleri ve yeniden denemeler

Auth0 olayları bir akış mekanizması aracılığıyla Azure'a teslim edilir. Her olay Auth0'da tetiklendiğinde gönderilir. Event Grid olayı alamıyorsa, Auth0 olayı teslim etmek için en fazla üç kez yeniden dener. Aksi takdirde, Auth0 sisteminde teslimat hatasını günlüğe kaydeder.

Sonraki adımlar