Hızlı Başlangıç: Örnek masaüstü uygulamasında kullanıcılarda oturum açma
Bu hızlı başlangıçta, bir masaüstü uygulamasına kimlik doğrulaması eklemeyi öğrenmek için örnek bir uygulama kullanacaksınız. Örnek uygulama, kullanıcıların oturum açmasını ve oturumu kapatmasını sağlar ve kimlik doğrulamasını gerçekleştirmek için Microsoft Kimlik Doğrulama Kitaplığı'nı (MSAL) kullanır.
Başlamadan önce, bu sayfanın üst kısmındaki Kiracı türü seçici kullanarak kiracı türünü seçin. Microsoft Entra ID, iki kiracı yapılandırması sağlar: 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ı. Eğer 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
- Bulut Uygulaması Yöneticisi
- İş gücü kiracısı. Varsayılan Dizininizi kullanabilir veya yeni bir kiracı ayarlayabilirsiniz.
- Aşağıdaki yapılandırmayla Microsoft Entra yönetim merkezi yeni bir uygulama kaydedin. Daha fazla bilgi için bkz. Uygulama kaydetme.
- Adı: msal-node-desktop
- Desteklenen hesap türleri: Yalnızca bu kuruluş dizinindeki hesaplar (Tek kiracı)
- Node.js
- Visual Studio Code veya başka bir kod düzenleyicisi
Yeniden yönlendirme URI'sini ekleme
Uygulama kaydınıza yeniden yönlendirme URI'sini eklemeniz gerekir. Bu URI, oturum açtıktan sonra kullanıcıları uygulamaya yönlendirmek için kullanılır.
Uygulama türünü belirtmek ve URI'leri uygulama kaydınıza yeniden yönlendirmek için şu adımları izleyin:
- Node.js Elektron
- Windows Presentation Foundation (WPF)
- Kayıtlı uygulamanızın Genel Bakış sayfasında, Yönetaltında Kimlik Doğrulaması'ni seçin.
- Platform yapılandırmaları sayfasındaPlatform>Mobil ve masaüstü uygulamalarıekle'yi seçin.
-
Yeniden Yönlendirme URI'leri bölümünde,
http://localhost
girin. - Seç'yi Yapılandır.
Örnek projeyi indirme
Ö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-javascript-nodejs-desktop.git
.zip dosyasınıindirin. Adın uzunluğu 260 karakterden az olan bir dosya yoluna ayıklayın.
Projeyi yapılandırma
- Node.js Elektron
- Windows Presentation Foundation (WPF)
*Projeyi ayıklayın, ms-identity-JavaScript-nodejs-desktop-main klasörünü açın ve ardından .authConfig.js dosyasını açın. değerini aşağıdaki gibi 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 çizgiyi içermelidir) |
Enter_the_Tenant_Id_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_Redirect_Uri_Here |
Kaydettiğiniz uygulamanın yönlendirme URI'si | msal00001111-aaaa-2222-bbbb-3333cccc4444://auth |
Enter_the_Graph_Endpoint_Here |
Uygulamanızın çağıracağı Microsoft Graph API bulut örneği |
https://graph.microsoft.com/ (sondaki eğik çizgiyi dahil et) |
Dosyanız aşağıdakine benzer olmalıdır:
const AAD_ENDPOINT_HOST = "https://login.microsoftonline.com/"; // include the trailing slash
const msalConfig = {
auth: {
clientId: "00001111-aaaa-2222-bbbb-3333cccc4444",
authority: `${AAD_ENDPOINT_HOST}/aaaabbbb-0000-cccc-1111-dddd2222eeee`,
},
system: {
loggerOptions: {
loggerCallback(loglevel, message, containsPii) {
console.log(message);
},
piiLoggingEnabled: false,
logLevel: LogLevel.Verbose,
}
}
}
const GRAPH_ENDPOINT_HOST = "https://graph.microsoft.com/"; // include the trailing slash
const protectedResources = {
graphMe: {
endpoint: `${GRAPH_ENDPOINT_HOST}v1.0/me`,
scopes: ["User.Read"],
}
};
module.exports = {
msalConfig: msalConfig,
protectedResources: protectedResources,
};
Uygulamayı çalıştırma
Bu örneğin bağımlılıklarını bir kez yüklemeniz gerekir:
cd ms-identity-javascript-nodejs-desktop-main npm install
Ardından, komut istemi veya konsol aracılığıyla uygulamayı çalıştırın:
npm start
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 uygulamaya yeniden yönlendirilirsiniz.
Sonraki adım
- Node.js Elektron
- Windows Presentation Foundation (WPF)
MSAL Node ile Electron masaüstü uygulaması geliştirme hakkında daha fazla bilgi edinmek için öğreticiye bakın:
Ö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
- Bulut Uygulaması Yöneticisi
- Dış kiracı. Oluşturmak için aşağıdaki yöntemlerden birini seçin:
- (Önerilen) Harici kiracıyı doğrudan Visual Studio Code'da ayarlamak için Microsoft Entra Harici Kimlik uzantısı kullanın
- Microsoft Entra yönetim merkezinde yeni bir harici kiracı oluşturun
- Kullanıcı akışı. Daha fazla bilgi için, dış kiracılardaki uygulamalar için self servis kaydolma kullanıcı akışları oluşturmabölümüne bakın. Bu kullanıcı akışı birden çok uygulama için kullanılabilir.
- Aşağıdaki yapılandırmayla Microsoft Entra yönetim merkezi yeni bir uygulama kaydedin. Daha fazla bilgi için bkz. Bir uygulama kaydetme.
- Name: ciam-desktop-app
- Desteklenen hesap türleri: Yalnızca bu kuruluş dizinindeki hesaplar (Tek kiracı)
- Uygulamanızı kullanıcı akışına ekleme
- Node.js
- Visual Studio Code veya başka bir kod düzenleyicisini*
Yeniden yönlendirme URI'sini ekleme
Uygulama kaydınıza yeniden yönlendirme URI'sini eklemeniz gerekir. Bu URI, oturum açtıktan sonra kullanıcıları uygulamaya yönlendirmek için kullanılır.
Uygulama kaydınıza uygulama türünüzü belirtmek için şu adımları izleyin:
- Yönetaltında Kimlik Doğrulamaseçin.
- Platform yapılandırmaları sayfasında Platform ekle'yiseçin ve Mobil ve masaüstü uygulamaları seçeneğini belirleyin.
-
Özel yeniden yönlendirme URI'leri için
http://localhost
girinYapılandır'ıseçin. - Değişikliklerinizi kaydetmek için Yapılandır'ı seçin.
Yönetici onayı verme
Uygulamanızı kaydettikten sonra ona User.Read izni atanır. Ancak, kiracı bir dış kiracı olduğundan, müşteri kullanıcıları bu izni onaylayamaz. Kiracı yöneticisi olarak kiracıdaki tüm kullanıcılar adına bu izni onaylamanız gerekir:
Uygulama kayıtları sayfasında, oluşturduğunuz uygulamayı (ciam-client-app) seçerek Genel Bakış sayfasını açın.
Yönetaltında API izinleriniseçin.
- Önce kiracı adınız><için yönetici onayı ver’iseçin, ardından Evet seçin.
- Yenile'yi seçin, ardından <kiracı adınız için Verildi> ifadesinin izin için Durum altında göründüğünü doğrulayın.
Örnek projeyi indirme
Masaüstü uygulaması örnek kodunu almak için aşağıdaki komutu çalıştırarak .zip dosyasını indirin veya GitHub'dan örnek web uygulamasını kopyalayın:
git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git
.zip
dosyasını indirmeyi seçerseniz, örnek uygulama dosyasını yolun toplam uzunluğunun 260 veya daha az karakter olduğu bir klasöre ayıklayın.
Proje bağımlılıklarını yükleme
Bir konsol penceresi açın ve Electron örnek uygulamasını içeren dizine geçin:
cd 1-Authentication\3-sign-in-electron\App
Uygulama bağımlılıklarını yüklemek için aşağıdaki komutları çalıştırın:
npm install && npm update
Örnek web uygulamasını yapılandırma
- Node.js Elektron
- .NET (MAUI)
- .NET (MAUI) WPF
Kod düzenleyicinizde
App\authConfig.js
dosyasını açın.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 Yönetici Dizini (kiracı) alt alan adıyla değiştirin. Örneğin, kiracı birincil etki alanınızcontoso.onmicrosoft.com
ise,contoso
'i kullanın. Kiracı adınız yoksa, kiracı ayrıntılarınızı nasıl okuyacağınızı öğrenin.
Örnek web uygulamasını çalıştırma ve test edin
- Node.js Elektron
- .NET (MAUI)
- .NET (MAUI) WPF
Artık örnek Electron masaüstü uygulamasını test edebilirsiniz. Uygulamayı çalıştırdıktan sonra masaüstü uygulaması penceresi otomatik olarak görüntülenir:
Terminalinizde aşağıdaki komutu çalıştırın:
npm start
Görüntülenen masaüstü penceresinde Oturum Aç veya Kaydol düğmesini seçin. Bir tarayıcı penceresi açılır ve oturum açmanız istenir.
Tarayıcı oturum açma sayfasında, E-posta adresiniziyazın, İleri seçin, Parolayazın ve Oturum açseçeneğini belirleyin. Hesabınız yoksa Hesap yok mu? seçin. Kayıt akışını başlatan bir bağlantısı oluşturun.
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. Sayfa üzerinde Token ID İddiaları görüntülenir.
İlgili içerik
- Parola sıfırlamayı etkinleştir.
- Varsayılan markalamaözelleştirin.
- Electron masaüstü uygulaması örnek kodunu keşfedin.