Aracılığıyla paylaş


Microsoft Entra ID ile çoklu oturum açmayı yapılandırma

Copilot Studio çoklu oturum açmayı (SSO) destekler. SSO, web sitenizdeki aracıların, aracının dağıtıldığı sayfada veya uygulamada oturum açtıklarında müşterilerle oturum açmasına olanak tanır.

Örneğin aracı, kurumsal intranette veya kullanıcının zaten oturum açmış olduğu bir uygulamada barındırılır.

Copilot Studio için SSO'yu yapılandırmanın dört ana adımı vardır:

  1. Özel tuvaliniz için Microsoft Entra ID'de uygulama kaydı oluşturma.

  2. Aracınız için özel bir kapsam tanımlama.

  3. SSO'yu etkinleştirmek için Copilot Studio kimlik doğrulamasını yapılandırın.

  4. SSO'yu etkinleştirmek için özel tuval HTML kodunuzu yapılandırın.

Önkoşullar

Not

Diğer OAuth 2.0 sağlayıcılarını kullanarak SSO'yu yapılandırmak için bkz. Genel OAuth sağlayıcılarıyla çoklu oturum açmayı yapılandırma.

Desteklenen kanallar

Aşağıdaki tabloda, SSO'yu destekleyen kanalların ayrıntıları verilmiştir. Copilot Studio fikirler forumundaki ek kanallara destek önerisinde bulunabilirsiniz.

Kanal Desteklenir
Azure Bot Hizmeti kanalları Desteklenmez
Özel Web Sitesi Desteklenir
Tanıtım Web Sitesi Desteklenmez
Facebook Desteklenmez
Microsoft Teams1 Desteklenir
Mobil Uygulama Desteklenmez
Customer Service için Çok Yönlü Kanal2 Desteklenir

1 Ayrıca Teams kanalını etkinleştirdiyseniz, Microsoft Teams'teki aracılar için Microsoft Entra ID ile çoklu oturum açmayı yapılandırma belgesindeki yapılandırma yönergelerini izlemeniz gerekir. Teams SSO ayarlarının o sayfada açıklandığı gibi yapılandırılmaması, kullanıcılarınızın Teams kanalını kullanırken kimlik doğrulamasının her zaman başarısız olmasına neden olur.

2 Yalnızca canlı sohbet kanalı desteklenir. Daha fazla bilgi için bkz. Dynamics 365 Customer Service'e devri yapılandırma.

Önemli

SSO şu anda aracı aşağıdakilerden biri olduğunda desteklenmemektedir:

Ancak SSO, bir SharePoint web sitesinde SPFx bileşeni olarak yayımlanmış bir aracı için desteklenir.

Özel web siteniz için bir uygulama kayıtları oluşturma

SSO'yu etkinleştirmek için iki ayrı uygulama kaydı oluşturmanız gerekir:

  • Aracınız için Microsoft Entra ID kullanıcı kimlik doğrulamasını etkinleştiren bir kimlik doğrulama uygulaması kaydı
  • Özel web sayfanız için SSO'yu etkinleştiren bir tuval uygulaması kaydı

Güvenlik nedeniyle hem aracı hem de özel web siteniz için aynı uygulama kaydını yeniden kullanmanızı önermiyoruz.

  1. Bir kimlik doğrulama uygulaması kaydı oluşturmak için Microsoft Entra ID ile kullanıcı kimlik doğrulamasını yapılandırma bölümündeki talimatları izleyin.

  2. Tuval uygulaması kaydı olarak hizmet veren ikinci bir uygulama kaydı oluşturmak için bir kimlik doğrulaması uygulaması kaydı oluşturma yönergelerini yeniden izleyin.

  3. Kimlik doğrulama uygulaması kaydına tuval uygulaması kayıt kimliğini ekleyin.

Belirteç değişimi URL'si ekleme

Copilot Studio içindeki Microsoft Entra ID kimlik doğrulama ayarlarını güncellemek için, uygulamanızın ve Copilot Studio bilgi paylaşmasına izin verecek token değişim URL'sini eklemeniz gerekir.

  1. Kimlik doğrulama uygulaması kayıt blade'inizdeki Azure portalında, Bir API'yi Açığa Çıkar'a gidin.

  2. Kapsamlar altında Panoya kopyala simgesini seçin.

  3. Copilot Studio'ta, gezinti menüsünde Ayarlar altında Güvenlik seçeneğini belirleyin ve ardından Kimlik Doğrulaması kutucuğunu seçin.

  4. Belirteç değişimi URL'si (SSO için gereklidir) için daha önce kopyaladığınız kapsamı yapıştırın.

  5. Kaydet'i seçin.

Tuval uygulama kaydınızı yapılandırma

  1. Tuval uygulaması kaydınızı oluşturduktan sonra Kimlik doğrulaması'na gidin ve Platform ekle'yi seçin.

  2. Platform yapılandırmaları altında Platform ekle'yi ve ardından Web'i seçin.

  3. Yeniden yönlendirme URI'leri altından web sayfanızın URL'sini girin, örneğin http://contoso.com/index.html.

    Web'i Yapılandır sayfasının ekran görüntüsü.

  4. Örtük onay ve karma akışlar bölümünde Erişim belirteçleri (örtük akışlar için kullanılır) ve Kimlik belirteçleri (örtük ve karma akışlar için kullanılır) ayarlarını açın.

  5. Yapılandır'ı seçin.

Aracınızın belirteç uç noktası URL'sini bulun

  1. Copilot Studio içinde, aracınızı açın ve sonra Kanallar'ı seçin.

  2. Mobil uygulama'yı seçin.

  3. Belirteç Uç Noktası'nın altında Kopyala'yı seçin.

    Copilot Studio'ta belirteç uç noktası URL'sini kopyalamanın ekran görüntüsü.

Web sayfanızda SSO yapılandırma

Yeniden yönlendirme URL'si için bir web sayfası oluşturmak amacıyla Copilot Studio GitHub deposunda sağlanan kodu kullanın. Kodu GitHub deposundan kopyalayın ve aşağıdaki yönergeleri kullanarak değiştirin.

Not

GitHub deposundaki kod, kullanıcının farklı bir siteden oturum açma düğmesi ya da oturum açmasını gerektirir. Otomatik girişi etkinleştirmek için aşağıdaki kodu aysnc function main() başına ekleyin:

    (async function main() {
        if (clientApplication.getAccount() == null) {
           await clientApplication.loginPopup(requestObj).then(onSignin).catch(function (error) {console.log(error) });
        }
        // Add your BOT ID below 
        var theURL =
  1. Azure portalda Genel bakış sayfasına gidin ve Uygulama (istemci) kimliğini ve Dizin (kiracı) kimliğinizi, tuval uygulama kaydınızdan kopyalayın.

    Genel Bakış, Uygulama Kimliği ve Dizin Kimliği vurgulanmış olarak Azure portalda Uygulama Kaydına Genel Bakış sayfasının ekran görüntüsü.

  2. Microsoft Kimlik Doğrulama Kitaplığını (MSAL) yapılandırmak için:

    • Uygulama (istemci) kimliğinizeclientId atayın.
    • https://login.microsoftonline.com/ öğesine authority atayın ve sonuna Dizin (kiracı) kimliğinizi ekleyin.

    Örneğin:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. theURL değişkenini daha önce kopyaladığınız belirteç uç nokta URL'sine ayarlayın. Örneğin:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. userId değerini özelleştirilmiş bir önek içerecek şekilde düzenleyin. Örneğin:

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. Değişikliklerinizi kaydedin.

  6. SSO'yu başarıyla yapılandırdığınızı doğrulayın.

    Aracınızı test ederken, SSO başarıyla yapılandırılmadıysa oturum açmanız istenir ve bu da size sohbet penceresine kopyalamanız gereken bir doğrulama kodu verir.

    Bir oturum açma istemi görürseniz, bu yordamın 1 ile 5 arasındaki adımlarını doğru şekilde tamamladığınızdan emin olun. SSO başarıyla yapılandırılırsa, oturum açmanız istenmez.