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:

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.

    Desktop application

  • 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.

    Browserless application

Ö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.

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.

Sonraki adımlar

Bu senaryoda bir sonraki makale olan Uygulama kaydı'na geçin.