Senaryo: Web API'lerini çağıran masaüstü uygulaması
Web API'lerini çağıran bir masaüstü uygulaması oluşturmak için ihtiyacınız olan her şeyi öğrenin.
Kullanmaya başlayın
Henüz yapmadıysanız, hızlı başlangıcı tamamlayarak ilk uygulamanızı oluşturun:
- Hızlı Başlangıç: Windows masaüstü uygulamasından belirteç alma ve Microsoft Graph API'sini çağırma
- Hızlı Başlangıç: Belirteç alma ve UWP uygulamasından Microsoft Graph API'sini çağırma
- Hızlı Başlangıç: Belirteç alma ve macOS yerel uygulamasından Microsoft Graph API'sini çağırma
- Hızlı Başlangıç: Node.js ve Electron uygulamasından belirteç alma ve Microsoft Graph API'sini çağırma
Genel bakış
Bir masaüstü uygulaması yazarsınız ve uygulamanızda kullanıcılarla oturum açmak ve Microsoft Graph, diğer Microsoft API'leri veya kendi web API'niz gibi web API'lerini çağırmak istersiniz. Birkaç seçeneğiniz vardır:
Etkileşimli belirteç alımını kullanabilirsiniz:
- Masaüstü uygulamanız bir Windows Form uygulaması, bir Windows Presentation Foundation (WPF) uygulaması veya bir macOS yerel uygulaması gibi grafik denetimleri destekliyorsa.
- Veya bir .NET uygulamasıysa ve Microsoft Entra Id ile kimlik doğrulama etkileşiminin sistem tarayıcısında gerçekleşmesini kabul ediyorsanız.
- Ya da Chromium örneğinde çalışan bir Node.js Electron uygulamasıysa.
Windows'da barındırılan uygulamalarda, windows etki alanına katılmış bilgisayarlarda veya katılmış Microsoft Entra'da çalışan uygulamaların tümleşik Windows kimlik doğrulamasını kullanarak sessizce belirteç alması da mümkündür.
Son olarak, önerilmiyor olsa da genel istemci uygulamalarında kullanıcı adı ve parola kullanabilirsiniz. DevOps gibi bazı senaryolarda hala gereklidir. Bunu kullanmak, uygulamanıza kısıtlamalar uygular. Örneğin, çok faktörlü kimlik doğrulaması (Koşullu Erişim) yapması gereken bir kullanıcıda oturum açamaz. Ayrıca, uygulamanız çoklu oturum açmadan (SSO) yararlanamaz.
Ayrıca modern kimlik doğrulaması ilkelerine aykırıdır ve yalnızca eski nedenlerle sağlanır.
Büyük olasılıkla Linux veya Mac üzerinde çalışan bir .NET uygulaması olan taşınabilir bir komut satırı aracı yazarsanız ve kimlik doğrulamasının sistem tarayıcısına temsilci olarak atanacağını kabul ederseniz etkileşimli kimlik doğrulamasını kullanabilirsiniz. .NET bir web tarayıcısı sağlamaz, bu nedenle kimlik doğrulaması sistem tarayıcısında gerçekleşir. Aksi takdirde, bu durumda en iyi seçenek cihaz kodu akışını kullanmaktır. Bu akış, Nesnelerin İnterneti (IoT) uygulamaları gibi tarayıcısız uygulamalar için de kullanılır.
Özellikleri
Masaüstü uygulamalarının bazı özellikleri vardır. Bunlar temel olarak uygulamanızın etkileşimli kimlik doğrulaması kullanıp kullanmadığına bağlıdır.
Okuma önerileri
OAuth 2.0 ve OpenID Bağlan ile kimlik ve erişim yönetimi (IAM) konusunda yeniyseniz veya Microsoft kimlik platformu IAM'de yeniyseniz, aşağıdaki makale kümesi okuma listenizde yüksek olmalıdır.
İlk hızlı başlangıcınızı veya öğreticinizi tamamlamadan önce okumanız gerekmese de, platform için ayrılmaz konuları kapsar ve siz daha karmaşık senaryolar oluştururken bunlara aşina olmanız, yolunuz üzerinde size yardımcı olur.
Kimlik doğrulama ve yetkilendirme
Microsoft kimlik platformu
Sonraki adımlar
Bu senaryoda bir sonraki makale olan Uygulama kaydı'na geçin.