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 şey hakkında bilgi edinin.

başlarken

Henüz yapmadıysanız, bir hızlı başlangıcı tamamlayarak ilk uygulamanızı oluşturun:

Genel Bakış

Bir masaüstü uygulaması yazar ve kullanıcılara oturum açmak ve Microsoft Graph, diğer Microsoft API 'Leri ya da kendi Web API 'niz gibi Web API 'Lerini çağırmak istiyorsunuz. Birkaç seçeneğiniz vardır:

  • Etkileşimli belirteç alımı kullanabilirsiniz:

    • Masaüstü uygulamanız grafik denetimlerini destekliyorsa (örneğin, bir Windows. form uygulaması, bir WPF uygulaması veya macOS yerel uygulaması).
    • Ya da bir .NET Core uygulaması ise ve Azure Active Directory (Azure AD) ile ilgili kimlik doğrulama etkileşiminin sistem tarayıcısında gerçekleşme olduğunu kabul ediyorsanız.
    • Ya da bir Kmıum örneğinde çalışan Node.js elektron bir uygulamadır.
  • Windows barındırılan uygulamalar için, bir Windows etki alanına katılmış bilgisayarlarda çalışan uygulamalar veya Azure AD 'ye katılmış bir belirteci, tümleşik Windows kimlik doğrulaması kullanarak sessizce bir belirteç elde etmek için de mümkündür.

  • Son olarak, ancak önerilmese de, genel istemci uygulamalarında bir Kullanıcı adı ve parola kullanabilirsiniz. DevOps gibi bazı senaryolarda hala gereklidir. Bunu kullanarak uygulamanıza kısıtlamalar uygular. Örneğin, çok faktörlü kimlik doğrulaması (koşullu erişim) gerçekleştirmesi gereken bir Kullanıcı oturum açamaz. Ayrıca, uygulamanız çoklu oturum açma özelliğinden (SSO) faydalanır.

    Bu, modern kimlik doğrulaması ilkelerine de karşı geçerlidir ve yalnızca eski nedenlerle sağlanır.

    Masaüstü uygulaması

  • Büyük olasılıkla Linux veya Mac üzerinde çalışan bir .NET Core uygulaması olan taşınabilir bir komut satırı aracı yazarsanız ve bu kimlik doğrulamasını kabul ediyorsanız, etkileşimli kimlik doğrulaması kullanabilirsiniz. .NET Core bir Web tarayıcısısağlamıyor, bu nedenle sistem tarayıcısında kimlik doğrulaması gerçekleşmez. Aksi takdirde, bu durumda en iyi seçenek cihaz kodu akışını kullanmaktır. Bu akış, IoT uygulamaları gibi tarayıcı olmayan uygulamalar için de kullanılır.

    Tarayıcısız uygulama

Özelliklerini

Masaüstü uygulamalarında çok sayıda karmaşıklık vardır. Bunlar, genellikle uygulamanızın etkileşimli kimlik doğrulaması kullanıp kullanmadığına bağlı olarak değişir.

OAuth 2,0 ve OpenID Connect ile kimlik ve erişim yönetimine (ıAM) yeni başladıysanız ya da Microsoft Identity platformunda ıAM 'e yeni başladıysanız, okuma listenizde aşağıdaki makale kümesinin yüksek olması gerekir.

İlk hızlı başlangıç veya öğreticinizi tamamlamadan önce okumayı gerektirmese de, platforma yönelik konuları ele alır ve bunlarla benzerlik, daha karmaşık senaryolar oluştururken yolunuzda size yardımcı olur.

Sonraki adımlar

Bu senaryonun uygulama kaydıolan sonraki makaleye geçin.