Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
İş gücü kiracıları
Dış kiracılar (daha fazla bilgi edinin)
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
- İş gücü kiracısı. Varsayılan Dizininizi kullanabilir veya yeni bir kiracı ayarlayabilirsiniz.
-
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
-
Mobil ve masaüstü uygulamaları platform 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 .
-
Yönlendirme URI'si:
http://localhost
-
Yönlendirme URI'si:
- Node.js
- Visual Studio Code veya başka bir kod düzenleyicisi
Örnek projeyi indirme
Uyarı
Bu öğreticide sunulan Electron örneği, özellikle MSAL-node ile çalışması için tasarlanmıştır. MSAL-browser, Elektron uygulamalarında desteklenmez. Projenizi doğru ayarlamak için aşağıdaki adımları tamamladığınızdan emin olun.
Ö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. Dosya adının uzunluğu 260 karakterden az olan bir dizine ayıklayın.
Projeyi yapılandırma
Kod düzenleyicinizde ms-identity-javascript-nodejs-desktop-main/App/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_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_Graph_Endpoint_Here |
Uygulamanızın çağıracağı Microsoft Graph API bulut örneği |
https://graph.microsoft.com// (sondaki eğik çizgiyi içermelidir) |
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 installArdından, komut istemi veya konsol aracılığıyla uygulamayı çalıştırın:
npm startOturum 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
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ı. 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
- 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 kayıt kullanıcı akışları oluşturma bölümüne bakın. Bu kullanıcı akışı birden çok uygulama için kullanılabilir.
-
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
- Uygulamanızı kullanıcı akışına ekleme
-
Mobil ve masaüstü uygulamaları platform 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 .
-
Yönlendirme URI'si:
http://localhost
-
Yönlendirme URI'si:
- Node.js
- Visual Studio Code veya başka bir kod düzenleyicisini*
Örnek projeyi indirme
Uyarı
Bu öğreticide sunulan Electron örneği, özellikle MSAL-node ile çalışması için tasarlanmıştır. MSAL-browser, Elektron uygulamalarında desteklenmez. Projenizi doğru ayarlamak için aşağıdaki adımları tamamladığınızdan emin olun.
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\AppUygulama 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
Kod düzenleyicinizde
App\authConfig.jsdosyasını açın.Yer tutucuyu bulun:
Enter_the_Application_Id_Hereve daha önce kaydettiğiniz uygulamanın Uygulama (istemci) kimliğiyle değiştirin.Enter_the_Tenant_Subdomain_Hereve Yönetici Dizini (kiracı) alt alan adıyla değiştirin. Örneğin, kiracı birincil etki alanınızcontoso.onmicrosoft.comise,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
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? Bir tane oluşturun bağlantısını seçin, bu kayıt akışını başlatır.
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.