Aracılığıyla paylaş


Hızlı Başlangıç: Örnek bir web uygulamasında kullanıcılarla oturum açma

Şunlar için geçerlidir: Beyaz onay işareti simgesine sahip yeşil daire. İş gücü kiracıları Beyaz onay işareti simgesiyle yeşil daire. Dış kiracılar (daha fazla bilgi edinin)

Bu hızlı başlangıçta, kullanıcıları nasıl oturum açabileceğinizi ve iş gücü kiracınızda Microsoft Graph API'sini nasıl çağırabileceğinizi göstermek için örnek bir web uygulaması kullanacaksınız. Örnek uygulama, kimlik doğrulamasını işlemek için Microsoft Kimlik Doğrulama Kitaplığı kullanır.

Başlamadan önce, bu sayfanın üst kısmındaki Kiracı Türü Seçici'i kullanarak kiracı türünü seçin. Microsoft Entra ID, iki kiracı yapılandırması sunar: iş gücü ve dış . İş gücü kiracı yapılandırması çalışanlarınıza, iç uygulamalarınıza ve diğer kuruluş kaynaklarınıza yöneliktir. Dış kiracı, müşteriye yönelik uygulamalarınız içindir.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Henüz bir hesabınız yoksa ücretsiz bir hesap oluşturun.
  • Bu Azure hesabının uygulamaları yönetme izinleri olmalıdır. Aşağıdaki Microsoft Entra rollerinden herhangi biri gerekli izinleri içerir:
    • Uygulama Yöneticisi
    • Uygulama Geliştirici
  • İş gücü kiracısı. Varsayılan Dizininizi kullanabilir veya yeni bir kiracı ayarlayabilirsiniz.
  • Visual Studio Code veya başka bir kod düzenleyicisi.
  • Microsoft Entra yönetim merkezine, yalnızca bu kuruluş dizinindeki Hesaplar için yapılandırılmış yeni bir uygulama kaydedin. Daha fazla bilgi için Bir uygulamayı kaydetme bölümüne bakın. Daha sonra kullanmak üzere uygulamaya Genel Bakış sayfasından aşağıdaki değerleri kaydedin:
    • Uygulama (istemci) kimliği
    • Dizin (kullanıcı) kimliği
  • Web platformu yapılandırmasını kullanarak aşağıdaki yeniden yönlendirme URI'lerini ekleyin. Diğer ayrıntılar için bkz. Uygulamanıza yeniden yönlendirme URI'sini ekleme .
    • Yeniden Yönlendirme URI: http://localhost:3000/auth/redirect
    • Ön kanal oturumu kapatma URL'si: https://localhost:5001/signout-callback-oidc
  • Uygulama kaydınıza bir istemci gizli anahtarı ekleyin. Üretim uygulamalarında istemci sırlarını kullanmayın. Bunun yerine sertifikaları veya federasyon kimlik bilgilerini kullanın. Daha fazla bilgi için bkz. Uygulamanıza kimlik bilgileri ekleme.
  • Node.js

Örnek web uygulamasını kopyalama veya indirme

Örnek uygulamayı edinmek için GitHub'dan kopyalayabilir veya .zip dosyası olarak indirebilirsiniz.

  • .zip dosyasınıindirin, ardından adın uzunluğu 260 karakterden az olan bir dosya yoluna ayıklayın veya depoyu kopyalayın:

  • Örneği kopyalamak için bir komut istemi açın ve projeyi oluşturmak istediğiniz yere gidin ve aşağıdaki komutu girin:

    git clone https://github.com/Azure-Samples/ms-identity-node.git
    

Örnek web uygulamasını yapılandırma

Örnek uygulamayla kullanıcılarda oturum açabilmeniz için uygulamayı uygulamanızla ve kiracı ayrıntılarıyla güncelleştirmeniz gerekir:

ms-identity-node klasöründe App/.env dosyasını açın ve aşağıdaki yer tutucuları değiştirin:

Değişken Açıklama Örnekler
Enter_the_Cloud_Instance_Id_Here Uygulamanızın kayıtlı olduğu Azure bulut örneği https://login.microsoftonline.com/ (sondaki eğik çizgi işaretini dahil et)
Enter_the_Tenant_Info_here Kiracı Kimliği veya Birincil Alan Adı contoso.microsoft.com veya aaaabbbb-0000-cccc-1111-dddd2222eeee
Enter_the_Application_Id_Here Kaydettiğiniz uygulamanın istemci kimliği 00001111-aaaa-2222-bbbb-3333cccc4444
Enter_the_Client_Secret_Here Kaydettiğiniz uygulamanın gizli anahtarı A1b-C2d_E3f.H4i,J5k?L6m!N7o-P8q_R9s.T0u
Enter_the_Graph_Endpoint_Here Uygulamanızın çağırdığını Microsoft Graph API bulut örneği https://graph.microsoft.com/ (sondaki eğik çizgi işaretini dahil et)
Enter_the_Express_Session_Secret_Here Express oturum tanımlama bilgisini imzalamak için kullanılan rastgele bir karakter dizesi A1b-C2d_E3f.H4...

Değişiklik yaptıktan sonra dosyanız aşağıdaki kod parçacığına benzer görünmelidir:

CLOUD_INSTANCE=https://login.microsoftonline.com/
TENANT_ID=aaaabbbb-0000-cccc-1111-dddd2222eeee
CLIENT_ID=00001111-aaaa-2222-bbbb-3333cccc4444
CLIENT_SECRET=A1b-C2d_E3f.H4...

REDIRECT_URI=http://localhost:3000/auth/redirect
POST_LOGOUT_REDIRECT_URI=http://localhost:3000

GRAPH_API_ENDPOINT=https://graph.microsoft.com/

EXPRESS_SESSION_SECRET=6DP6v09eLiW7f1E65B8k

Örnek web uygulamasını çalıştırma ve test edin

Örnek uygulamanızı yapılandırdınız. Çalıştırmaya ve test etmeye devam edebilirsiniz.

  1. Sunucuyu başlatmak için proje dizininden aşağıdaki komutları çalıştırın:

    cd App
    npm install
    npm start
    
  2. http://localhost:3000/'e gidin.

  3. Oturum açma işlemini başlatmak için Oturum aç seçin.

İlk kez oturum açtığınızda, uygulamanın oturum açmasına ve profilinize erişmesine izin vermek için onay vermeniz istenir. Başarıyla oturum açtıktan sonra uygulamanın giriş sayfasına yeniden yönlendirilirsiniz.

Uygulama nasıl çalışır?

Örnek, localhost, port 3000 üzerinde bir web sunucusu barındırıyor. Bir web tarayıcısı bu adrese eriştiğinde, uygulama giriş sayfasını işler. Kullanıcı oturum açmaseçtikten sonra uygulama, tarayıcıyı MSAL Node kitaplığı tarafından oluşturulan URL aracılığıyla Microsoft Entra oturum açma ekranına yönlendirir. Kullanıcı onay verdikten sonra tarayıcı, kullanıcıyı kimlik ve erişim belirteci ile birlikte uygulama giriş sayfasına geri yönlendirir.

  • Node.js ve Express web uygulamasında kullanıcıları nasıl oturum açtıracağınızı ve Microsoft Graph için bir belirteç alacağınızı öğrenmek için "Öğretici: Kullanıcıları Oturum Açtırma ve Microsoft Graph için Belirteç Alma" başlıklı bölümde bir Node.js web uygulaması oluşturmayı adım adım öğrenin.

Bu hızlı başlangıçta, dış kiracınızdaki kullanıcıların nasıl oturum açabileceğinizi göstermek için örnek bir web uygulaması kullanacaksınız. Örnek uygulama, kimlik doğrulamasını işlemek için Microsoft Kimlik Doğrulama Kitaplığı kullanır.

Başlamadan önce, bu sayfanın üst kısmındaki Kiracı Türü Seçici'i kullanarak kiracı türünü seçin. Microsoft Entra ID, iki kiracı yapılandırması sunar: iş gücü ve dış . İş gücü kiracı yapılandırması çalışanlarınıza, iç uygulamalarınıza ve diğer kuruluş kaynaklarınıza yöneliktir. Dış kiracı, müşteriye yönelik uygulamalarınız içindir.

Önkoşullar

Örnek web uygulamasını kopyalama veya indirme

Örnek uygulamayı edinmek için GitHub'dan kopyalayabilir veya .zip dosyası olarak indirebilirsiniz:

  • Örneği kopyalamak için bir komut istemi açın ve projeyi oluşturmak istediğiniz yere gidin ve aşağıdaki komutu girin:

    git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git
    
  • Alternatif olarak, örnek .zip dosyasınıindirin ve ardından adın uzunluğu 260 karakterden az olan bir dosya yoluna ayıklayın.

Proje bağımlılıklarını yükleme

  1. Bir konsol penceresi açın ve Node.js örnek uygulamasını içeren dizine geçin:

    cd 1-Authentication\5-sign-in-express\App
    
  2. Uygulama bağımlılıklarını yüklemek için aşağıdaki komutları çalıştırın:

    npm install
    

Örnek web uygulamasını yapılandırma

Örnek uygulamayla kullanıcılarda oturum açabilmeniz için uygulamayı uygulamanızla ve kiracı ayrıntılarıyla güncelleştirmeniz gerekir:

  1. Kod düzenleyicinizde App\authConfig.js dosyasını açın.

  2. Yer tutucuyu bulun:

    • Enter_the_Application_Id_Here ve daha önce kaydettiğiniz uygulamanın Uygulama (istemci) kimliğiyle değiştirin.
    • Enter_the_Tenant_Subdomain_Here ve Dizin (kiracı) alt alan adıyla değiştirin. Örneğin, kiracınızın birincil etki alanı contoso.onmicrosoft.comise, contoso'i kullanın. Kiracı adınız yoksa, kiracı ayrıntılarınızı nasıl okuyacağınızıöğrenin.
    • Enter_the_Client_Secret_Here ve daha önce kopyaladığınız uygulama gizli anahtar değeriyle değiştirin.

Örnek web uygulamasını çalıştırma ve test edin

Artık örnek Node.js web uygulamasını test edebilirsiniz. Node.js sunucusunu başlatmanız ve http://localhost:3000tarayıcınızdan erişmeniz gerekir.

  1. Terminalinizde aşağıdaki komutu çalıştırın:

    npm start 
    
  2. Tarayıcınızı açın ve http://localhost:3000'a gidin. Sayfayı aşağıdaki ekran görüntüsüne benzer şekilde görmeniz gerekir:

    Node.js web uygulamasında oturum açma ekran görüntüsü.

  3. Sayfanın yüklenmesi tamamlandıktan sonra sorulduğunda Oturum aç seçin.

  4. Oturum açma sayfasında, E-posta adresiniziyazın, İleri seçin, Parolayazın ve Oturum açöğesini seçin. Hesabınız yoksa Hesap yok mu? Bir hesap oluşturun bağlantısını seçin, bu da kayıt akışını başlatacaktır.

  5. Kaydolma seçeneğini belirlerseniz, e-postanızı, tek seferlik geçiş kodunu, yeni parolayı ve diğer hesap ayrıntılarını doldurduktan sonra tüm kayıt akışını tamamlarsınız. Aşağıdaki ekran görüntüsüne benzer bir sayfa görürsünüz. Oturum açma seçeneğini belirlerseniz benzer bir sayfa görürsünüz.

    Kimlik belirteci taleplerini görüntüleme ekran görüntüsü.

  6. Kullanıcıyı web uygulamasından çıkarmak için Oturumu kapat öğesini seçin ya da Microsoft Entra tarafından döndürülen ID belirteci taleplerini görüntülemek için Kimlik belirteci taleplerini görüntüle öğesini seçin.

Nasıl çalışır?

Kullanıcılar Oturum aç bağlantısını seçtiğinde, uygulama bir kimlik doğrulama isteği başlatır ve kullanıcıları Microsoft Entra Dış Kimliği'ne yönlendirir. Görüntülenen oturum açma veya kaydolma sayfasında, kullanıcı başarıyla oturum açtığında veya bir hesap oluşturduğunda, Microsoft Entra Dış Kimliği uygulamaya bir kimlik belirteci döndürür. Uygulama kimlik belirtecini doğrular, talepleri okur ve kullanıcılara güvenli bir sayfa döndürür.

Kullanıcılar Oturumu kapat bağlantısını seçtiğinde, uygulama oturumunu temizler ve ardından kullanıcının oturumu kapattığını bildirmek için kullanıcıyı Microsoft Entra Dış Kimlik oturumu kapatma uç noktasına yönlendirir.

Çalıştırdığınız örneğe benzer bir uygulama oluşturmak istiyorsanız, Kendi Node.js web uygulamanızda kullanıcıları oturum açma makalesindeki adımları tamamlayın.