Aracılığıyla paylaş


Uygulama modeli

Uygulamalar, kullanıcıların oturum açmasını kendi başlarına gerçekleştirebilir veya kimlik sağlayıcısına oturum açma işlemini devredebilir. Bu makalede, bir uygulamayı Microsoft kimlik platformuna kaydetmek için gereken adımlar açıklanmaktadır.

Bir uygulamayı kaydetme

Bir kimlik sağlayıcısının kullanıcının belirli bir uygulamaya erişimi olduğunu bilmesi için hem kullanıcının hem de uygulamanın kimlik sağlayıcısına kayıtlı olması gerekir. Uygulamanızı Microsoft Entra ID ile kaydettiğinizde, uygulamanız için Microsoft kimlik platformuyla tümleştirilmesine olanak tanıyan bir kimlik yapılandırması sağlarsınız. Uygulamayı kaydetmek şunları da yapmanızı sağlar:

  • Oturum açma iletişim kutusunda uygulamanızın markasını özelleştirin. Bu markalama önemlidir çünkü oturum açmak bir kullanıcının uygulamanızla yapacağı ilk deneyimdir.
  • Kullanıcıların yalnızca kuruluşunuza aitse oturum açmasına izin vermek isteyip istemediğinize karar verin. Bu mimari tek kiracılı uygulama olarak bilinir. İsterseniz, kullanıcıların çok kiracılı bir uygulama olarak bilinen herhangi bir iş veya okul hesabını kullanarak oturum açmasına izin vekleyebilirsiniz. LinkedIn, Google gibi sosyal hesaplara veya kişisel Microsoft hesaplarına da izin verebilirsiniz.
  • Kapsam izinleri isteyin. Örneğin, oturum açmış kullanıcının profilini okuma izni veren "user.read" kapsamını isteyebilirsiniz.
  • Web API'nize erişimi tanımlayan kapsamları tanımlayın. Genellikle, bir uygulama API'nize erişmek istediğinde, tanımladığınız kapsamlar için izin istemesi gerekir.
  • Microsoft kimlik platformu ile, uygulamanın kimliğini doğrulayan bir sır paylaşın. Gizli anahtar kullanmak, uygulamanın gizli bir istemci uygulaması olması durumunda geçerlidir. Gizli istemci uygulaması , web istemcisi gibi kimlik bilgilerini güvenli bir şekilde tutabilen bir uygulamadır. Kimlik bilgilerini depolamak için güvenilir bir arka uç sunucusu gereklidir.

Uygulama kaydedildikten sonra, belirteç istediğinde Microsoft kimlik platformu ile paylaştığı benzersiz bir tanımlayıcı verilir. Uygulama gizli bir istemci uygulamasıysa, sertifikaların veya gizli anahtarların kullanılıp kullanılmadığına bağlı olarak gizli anahtarı veya ortak anahtarı da paylaşır.

Microsoft kimlik platformu, iki ana işlevi yerine getiren bir model kullanarak uygulamaları temsil eder:

  • Uygulamayı desteklediği kimlik doğrulama protokolleriyle tanımlayın.
  • Kimlik doğrulaması için gereken tüm tanımlayıcıları, URL'leri, gizli dizileri ve ilgili bilgileri sağlayın.

Microsoft kimlik platformu:

  • Çalışma zamanında kimlik doğrulamasını desteklemek için gereken tüm verileri tutar.
  • Bir uygulamanın hangi kaynaklara erişmesi gerekebileceğine ve belirli bir isteğin hangi koşullarda karşılanması gerektiğine karar vermek için tüm verileri tutar.
  • Uygulama geliştiricisinin kiracısı ve diğer herhangi bir Microsoft Entra kiracısında uygulama sağlama işlemlerinin gerçekleştirilmesi için altyapı sağlar.
  • Belirteç talebi sırasında kullanıcı onayını işler ve kiracılar arasında uygulamaların dinamik olarak sağlanmasını kolaylaştırır.

Onay , bir kaynak sahibinin, bir istemci uygulamasına, belirli izinler altında, kaynak sahibi adına korumalı kaynaklara erişmesi için yetkilendirme verme işlemidir. Microsoft kimlik platformu şunları etkinleştirir:

  • Kullanıcılar ve yöneticiler, uygulamanın kaynaklara kendi adlarına erişmesi için dinamik olarak onay verir veya reddeder.
  • Yöneticiler sonuçta hangi uygulamaların yapılmasına izin verilip hangi kullanıcıların belirli uygulamaları kullanabileceğine ve dizin kaynaklarına nasıl erişildiğine karar verir.

Çok kiracılı uygulamalar

Önemli

Çok kiracılı uygulamalar (MTA' lar), her buluttaki hizmet sorumlusu yetkililerinin ayrılması nedeniyle bulut sınırları boyunca çalışmaz. Örneğin, uygulama nesnesi ticari bulutta barındırılıyorsa, müşteri ekleme sırasında ilişkili hizmet sorumlusu yerel olarak oluşturulur. Yetkili URL'leri farklılık gösterdiğinden (örneğin, .com vs. .us) bulut sınırlarını aştığınızda bu işlem başarısız olur ve uyumsuzluğa neden olur.

Microsoft kimlik platformunda, bir uygulama nesnesi, bir uygulamayı tanımlar. Dağıtım zamanında Microsoft kimlik platformu, uygulama nesnesini şema olarak kullanarak bir dizin veya kiracı içindeki uygulamanın somut bir örneğini temsil eden bir hizmet sorumlusu oluşturur. Hizmet sorumlusu, uygulamanın belirli bir hedef dizinde gerçekte neler yapabileceğini, bunu kimlerin kullanabileceğini, hangi kaynaklara erişimi olduğunu vb. tanımlar. Microsoft kimlik platformu, onay aracılığıyla bir uygulama nesnesinden hizmet sorumlusu oluşturur.

Aşağıdaki diyagramda, onay tarafından yönlendirilen basitleştirilmiş Microsoft kimlik platformu sağlama akışı gösterilmektedir. İki kiracı gösterir: A ve B.

  • Uygulamanın sahibi Kiracı A'dır .
  • Kiracı B bir hizmet sorumlusu aracılığıyla uygulamayı başlatıyor.

Onay tarafından yönlendirilen basitleştirilmiş sağlama akışını gösteren diyagram.

Bu tedarik akışında:

  1. B kiracısından bir kullanıcı uygulamayla oturum açmayı dener. Yetkilendirme uç noktası uygulama için bir belirteç istemektedir.
  2. Kullanıcı kimlik bilgileri kimlik doğrulaması için alınır ve doğrulanır.
  3. Kullanıcıdan uygulamanın B kiracısına erişim sağlaması için onay vermesi istenir.
  4. Microsoft kimlik platformu, B kiracısında hizmet sorumlusu oluşturmak için şema olarak A kiracısında uygulama nesnesini kullanır.
  5. Kullanıcı istenen belirteci alır.

Bu işlemi daha fazla kiracı için yineleyebilirsiniz. A Kiracısı, uygulamanın taslağını (uygulama nesnesi) saklar. Uygulamaya izin verilen diğer tüm kiracıların kullanıcıları ve yöneticileri, her kiracıdaki ilgili hizmet sorumlusu nesnesi aracılığıyla uygulamanın ne yapma iznine sahip olduğu üzerinde denetim sahibi olur. Daha fazla bilgi için bkz. Microsoft kimlik platformundaki uygulama ve hizmet asıl nesneleri.

Sonraki Adımlar

Microsoft kimlik platformunda kimlik doğrulaması ve yetkilendirme hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Uygulama modeli hakkında daha fazla bilgi için aşağıdaki makalelere bakın: