Aracılığıyla paylaş


Örnek iOS (Swift) mobil uygulamasında kullanıcıların oturumunu açma

Bu kılavuzda, kullanıcıların oturum açması için örnek bir iOS mobil uygulamasının nasıl yapılandırılır gösterilmektedir.

Bu makalede aşağıdaki görevleri yerine getirin:

  • Microsoft Entra yönetim merkezine bir uygulama kaydedin.
  • Platform yeniden yönlendirme URL'si ekleyin.
  • Genel istemci akışlarını etkinleştirin.
  • iOS yapılandırma kodu örnek dosyasını, dış kiracı ayrıntıları için kendi Microsoft Entra Dış Kimlik kullanacak şekilde güncelleştirin.
  • Örnek iOS mobil uygulamasını çalıştırın ve test edin.

Önkoşullar

Bir uygulamayı kaydetme

Uygulamanızın Microsoft Entra ile kullanıcılarla oturum açmasını sağlamak için Microsoft Entra Dış Kimlik oluşturduğunuz uygulama hakkında bilgi edinilmesi gerekir. Uygulama kaydı, uygulama ile Microsoft Entra arasında bir güven ilişkisi kurar. Bir uygulamayı kaydettiğinizde, Dış Kimlik, kimlik doğrulama istekleri oluştururken uygulamanızı tanımlamak için kullanılan bir değer olan Uygulama (istemci) kimliği olarak bilinen benzersiz bir tanımlayıcı oluşturur.

Aşağıdaki adımlar, uygulamanızı Microsoft Entra yönetim merkezine nasıl kaydedeceğini gösterir:

  1. Microsoft Entra yönetim merkezinde en azından Uygulama Geliştiricisi olarak oturum açın.

  2. Birden çok kiracıya erişiminiz varsa, Dizinler + abonelikler menüsünden dış kiracınıza geçmek için üst menüdeki Ayarlar simgesinikullanın.

  3. Kimlik>Uygulamaları'na> göz atın Uygulama kayıtları.

  4. + Yeni kayıt'ı seçin.

  5. Görüntülenen Uygulamayı kaydet sayfasında;

    1. Uygulamanın kullanıcılarına gösterilen anlamlı bir uygulama Adı girin, örneğin ciam-client-app.
    2. Desteklenen hesap türleri'nin altında Yalnızca bu kuruluş dizinindeki Hesaplar'ı seçin.
  6. Kaydet'i seçin.

  7. Başarılı bir kayıtta uygulamanın Genel Bakış bölmesi görüntülenir. Uygulama kaynak kodunuzda kullanılacak Uygulama (istemci) kimliğini kaydedin.

Platform yeniden yönlendirme URL'si ekleme

Uygulama kaydınıza uygulama türünüzü belirtmek için şu adımları izleyin:

  1. Yönet'in altında Kimlik Doğrulama'yı seçin.
  2. Platform yapılandırmaları sayfasında Platform ekle'yi ve ardından iOS / macOS seçeneğini belirleyin.
  3. Projenizin Paket Kimliğini girin. Örnek kodu indirdiyseniz, bu değer olurcom.microsoft.identitysample.ciam.MSALiOS.
  4. Yapılandır'ıseçin ve uygulamanızı daha sonra yapılandırırken girebilmeniz için iOS / macOS yapılandırma bölmesinde görünen MSAL Yapılandırmasını kaydedin.
  5. Bitti'yi seçin.

Genel istemci akışını etkinleştirme

Uygulamanızı genel istemci olarak tanımlamak için şu adımları izleyin:

  1. Yönet'in altında Kimlik Doğrulama'yı seçin.

  2. Gelişmiş ayarlar'ın altında Genel istemci akışlarına izin ver için Evet'i seçin.

  3. Yaptığınız değişiklikleri kaydetmek için Kaydet'i seçin.

  1. Uygulama kayıtları sayfasında, oluşturduğunuz uygulamayı (ciam-client-app gibi) seçerek Genel Bakış sayfasını açın.

  2. Yönet'in altında API izinleri'ne tıklayın. Yapılandırılan izinler listesinden, uygulamanıza User.Read izni atanmıştır. Ancak, kiracı bir dış kiracı olduğundan, tüketici kullanıcıların kendileri bu izni onaylayamaz. Yönetici olarak kiracıdaki tüm kullanıcılar adına bu izni onaylamanız gerekir:

    1. Kiracı adınız> için <Yönetici onayı ver'i ve ardından Evet'i seçin.
    2. Yenile'yi seçin, ardından her iki kapsam için de Durum altında Kiracı adınız> için <Verildi ifadesinin gösterildiğini doğrulayın.

Örnek iOS mobil uygulamasını kopyalama

Örnek uygulamayı edinmek için GitHub'dan kopyalayabilir veya .zip dosyası olarak indirebilirsiniz.

  • Ö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-ciam-browser-delegated-ios-sample.git
    

Örnek iOS mobil uygulamasını yapılandırma

Kimlik doğrulamasını ve Microsoft Graph kaynaklarına erişimi etkinleştirmek için aşağıdaki adımları izleyerek örneği yapılandırın:

  1. Xcode'da kopyaladığınız projeyi açın.

  2. /MSALiOS/Configuration.swift dosyasını açın.

  3. Yer tutucuyu bulun:

    • Enter_the_Application_Id_Hereve daha önce kaydettiğiniz uygulamanın Uygulama (istemci) kimliğiyle değiştirin.
    • Enter_the_Redirect_URI_Hereve daha önce platform yeniden yönlendirme URL'sini eklediğinizde indirdiğiniz Microsoft Authentication Library (MSAL) yapılandırma dosyasındaki kRedirectUri değeriyle değiştirin.
    • Enter_the_Protected_API_Scopes_Hereve bunu Yönetici eşmerkezini verme bölümünde kaydedilen kapsamlarla değiştirin. Herhangi bir kapsam kaydetmediyseniz, bu kapsam listesini boş bırakabilirsiniz.
    • Enter_the_Tenant_Subdomain_Here ve bunu Dizin (kiracı) alt etki alanıyla değiştirin. Örneğin, kiracı birincil etki alanınız ise contoso.onmicrosoft.comkullanın contoso. Kiracı alt etki alanınızı bilmiyorsanız kiracınızın ayrıntılarını okumayı öğrenin.

Uygulamayı yapılandırdığınız için çalışmaya hazır.

iOS örnek uygulamasını çalıştırma ve test edin

Uygulamanızı derlemek ve çalıştırmak için şu adımları izleyin:

  1. Kodunuzu derlemek ve çalıştırmak için Xcode'daki Ürün menüsünde Çalıştır'ı seçin. Başarılı bir derlemeden sonra Xcode örnek uygulamayı Simülatör'de başlatır.
  2. Erişim belirteci istemek için Belirteci Etkileşimli Olarak Alma'ya tıklayın.
  3. KORUMALı ASP.NET Core web API'sini çağırmak için API - GET gerçekleştir'i seçerseniz bir hata alırsınız.

Korumalı bir web API'sini çağırma hakkında daha fazla bilgi için Sonraki adımlarımıza bakın

Sonraki adımlar