Hızlı Başlangıç: Web API'si için uygulama izinlerini yapılandırma
Makale
Bu hızlı başlangıçta kapsamı belirlenmiş, kendi web API'nize izinler temelinde erişimi olan, Microsoft kimlik platformuna kaydedilmiş bir istemci uygulaması sağlarsınız. Ayrıca istemci uygulamasına Microsoft Graph erişimi de verirsiniz.
İstemci uygulamanızın kaydında bir web API'sinin kapsamlarını belirterek, istemci uygulaması Microsoft kimlik platformu bu kapsamları içeren bir erişim belirteci alabilir. Web API'si kodu içinde, erişim belirtecinde bulunan kapsamlara göre kaynaklarına izin tabanlı erişim sağlayabilir.
İstemci uygulamalarının web API'lerine erişmesini sağlamak için, web API'sine erişmek için istemci uygulamasına izinler eklemeniz gerekir. Benzer şekilde, web API'sinde istemci uygulaması için erişim kapsamlarını ve rollerini yapılandırmanız gerekir.
bir istemci uygulamasına kendi web API'nize erişme izni vermek için iki uygulama kaydınızın olması gerekir;
Diyagramda, istemci uygulamasının farklı izin türlerine sahip olduğu ve web API'sinin istemci uygulamasının erişebileceği farklı kapsamlara sahip olduğu iki uygulama kaydının birbiriyle ilişkisi gösterilmektedir. Bu bölümde, istemci uygulamasının kaydına izinler eklersiniz.
Hem istemci uygulamanızı hem de web API'nizi kaydettikten ve kapsamlar oluşturarak API'yi kullanıma sunduğunuzda, aşağıdaki adımları izleyerek istemcinin API izinlerini yapılandırabilirsiniz:
Birden çok kiracıya erişiminiz varsa, Üst menüdeki Ayarlar simgesini kullanarak Dizinler + abonelikler menüsünden uygulama kaydını içeren kiracıya geçin.
Kimlik>> göz atın Uygulama kayıtları ve ardından istemci uygulamanızı (web API'nizi değil) seçin.
API izinleri'ni, ardından İzin ekle'yi ve kenar çubuğunda API'lerim'i seçin.
Önkoşulların bir parçası olarak kaydettiğiniz web API'sini seçin ve temsilci izinleri'ni seçin.
Temsilci izinleri , oturum açmış kullanıcı olarak bir web API'sine erişen ve erişimi sonraki adımda seçtiğiniz izinlerle kısıtlanması gereken istemci uygulamaları için uygundur. Bu örnek için Temsilci izinlerini seçili bırakın.
Uygulama izinleri , oturum açma veya onay için kullanıcı etkileşimi olmadan bir web API'sine kendileri gibi erişmesi gereken hizmet veya daemon türündeki uygulamalara yöneliktir. Web API'niz için uygulama rolleri tanımlamadığınız sürece bu seçenek devre dışı bırakılır.
İzinleri seçin altında, web API'niz için kapsamlarını tanımladığınız kaynağı genişletin ve istemci uygulamasının oturum açmış kullanıcı adına sahip olması gereken izinleri seçin.
API'nize izin ekledikten sonra, yapılandırılmış izinler altında seçili izinleri görmeniz gerekir. Aşağıdaki görüntüde, istemci uygulamasının kaydına eklenen Employees.Read.All temsilci izni örneği gösterilmektedir.
Microsoft Graph API'sinin User.Read iznini de fark edebilirsiniz. Bir uygulamayı Azure portalına kaydettiğinizde bu izin otomatik olarak eklenir.
Microsoft Graph'a erişmek için izin ekleme
Oturum açmış kullanıcı adına kendi web API'nize erişmeye ek olarak, uygulamanızın microsoft graph'te depolanan kullanıcının (veya diğer) verilerine de erişmesi veya bunları değiştirmesi gerekebilir. Alternatif olarak, kullanıcı etkileşimi olmadan işlemler gerçekleştirerek Microsoft Graph'a kendi başına erişmesi gereken hizmet veya daemon uygulamanız da olabilir.
Microsoft Graph için temsilci izni
İstemci uygulamanızın oturum açmış kullanıcı adına e-postasını okuma veya profilini değiştirme gibi işlemler gerçekleştirmesini sağlamak için Microsoft Graph için temsilci izni yapılandırın. Varsayılan olarak, istemci uygulamanızın kullanıcıları oturum açtıklarında, bu uygulama için yapılandırdığınız temsilci izinlerini onaylamaları istenir.
İstemci uygulamanızın Genel Bakış sayfasında API izinleri
Atanan izinler'i seçin. Microsoft Graph birçok izni kullanıma sunar ve en yaygın kullanılanlar listenin en üstünde gösterilir.
İzinleri seçin altında aşağıdaki izinleri seçin:
İzin
Açıklama
email
Kullanıcıların e-posta adresini görüntüleme
offline_access
Buna erişim izni verdiğiniz verilere erişimi koruma
openid
Kullanıcıların oturumunu açma
profile
Kullanıcıların temel profilini görüntüleme
İşlemi tamamlamak için İzin ekle'yi seçin.
İzinleri yapılandırdığınızda uygulamanızın kullanıcılarından, uygulamanızın kendi adlarına kaynak API'sine erişmesine izin vermek için oturum açmaları istenir.
Yönetici olarak, tüm kullanıcılar adına onay verebilirsiniz, böylece bunu yapmaları istenmez. Yönetici onayı daha sonra bu makalenin API izinleri ve yönetici onayı hakkında daha fazla bilgi bölümünde açıklanmıştır.
Microsoft Graph'a uygulama izni
Kullanıcı etkileşimi veya onayı olmadan kendi kimliğini doğrulaması gereken bir uygulama için uygulama izinlerini yapılandırın. Uygulama izinleri genellikle bir API'ye "başsız" bir şekilde erişen arka plan hizmetleri veya daemon uygulamaları ve başka bir (aşağı akış) API'ye erişen web API'leri tarafından kullanılır.
Aşağıdaki adımlarda, örnek olarak Microsoft Graph'ın Files.Read.All iznini verirsiniz.
Birden çok kiracıya erişiminiz varsa, Üst menüdeki Ayarlar simgesini kullanarak Dizinler + abonelikler menüsünden uygulama kaydını içeren kiracıya geçin.
Kimlik> göz atın Uygulama kayıtları ve ardından istemci uygulamanızı seçin.
>
Microsoft Graph tarafından sunulan tüm izinler İzinleri seçin altında gösterilir.
Uygulamanıza vermek istediğiniz izni veya izinleri seçin. Örneğin, kuruluşunuzdaki dosyaları tarayan ve belirli bir dosya türü veya adı hakkında uyarı veren bir daemon uygulamanız olabilir. İzinleri seçin'in altında
Uygulama izinlerini kullanan uygulamalar, kullanıcı etkileşimi gerektirmeden kendi kimlik bilgilerini kullanarak kimlik doğrulaması yapar. Uygulamanızın (veya API'nizin) uygulama izinlerini kullanarak Microsoft Graph'a, kendi web API'nize veya başka bir API'ye erişebilmesi için önce bu istemci uygulamasının kimlik bilgilerini yapılandırmanız gerekir.
API izinleri bölmesindeki Yapılandırılan izinler tablosu, uygulamanızın temel işlem için gerektirdiği izinlerin listesini (gerekli kaynak erişimi (RRA) listesi) gösterir. Kullanıcıların veya yöneticilerinin uygulamanızı kullanmadan önce bu izinleri onaylaması gerekir. Diğer, isteğe bağlı izinler daha sonra çalışma zamanında istenebilir (dinamik onay kullanılarak).
Bu, kişilerin uygulamanız için onay vermek zorunda olacağı izinlerin en düşük listesidir. Daha fazlası da olabilir, ancak bunlar her zaman gerekli olacaktır. Güvenlik ve kullanıcıların ve yöneticilerin uygulamanızı kullanırken kendilerini daha rahat hissetmelerine yardımcı olmak için hiçbir zaman ihtiyacınız olmayan bir şey istemeyin.
Yukarıda açıklanan adımları kullanarak bu tabloda görüntülenen izinleri ekleyebilir veya kaldırabilirsiniz. Yönetici olarak, tabloda görünen bir API'nin tüm izinleri için yönetici onayı verebilir ve tek tek izinler için onayı iptal edebilirsiniz.
Yönetici onayı düğmesi
{kiracınız} için yönetici onayı ver düğmesi, bir yöneticinin uygulama için yapılandırılan izinler için yönetici onayı vermesine olanak tanır. Düğmeyi seçtiğinizde, onay eylemini onaylamanızı isteyen bir iletişim kutusu gösterilir.
Onay verildikten sonra, yönetici onayı gerektiren izinler verilen onay olarak gösterilir:
Yönetici değilseniz veya uygulama için hiçbir izin yapılandırılmadıysa Yönetici onayı ver düğmesi devre dışı bırakılır . Verilmiş ancak henüz yapılandırılmamış izinleriniz varsa, yönetici onayı düğmesiyle bu izinleri işlemeniz istenir. Bunları yapılandırılmış izinlere ekleyebilir veya kaldırabilirsiniz.
Uygulama izinlerini kaldırma
Bir uygulamaya gerekenden çok fazla izin vermemek önemlidir. Uygulamanızdaki bir izin için yönetici onayını iptal etmek için;
Uygulamanıza gidin ve API izinleri'ne tıklayın.
Yapılandırılan izinler'in altında, kaldırmak istediğiniz iznin yanındaki üç noktayı seçin ve ardından İzni kaldır'ı seçin
Görüntülenen açılır pencerede Evet, kaldır'ı seçerek izin için yönetici onayını iptal edin.
İlgili içerik
Uygulamanıza erişebilecek hesap türlerini yapılandırmayı öğrenmek için serideki bir sonraki hızlı başlangıca ilerleyin. Örneğin, erişimi yalnızca kuruluşunuzdaki kullanıcılarla (tek kiracılı) sınırlamak veya diğer Microsoft Entra kiracılarındaki (çok kiracılı) ve kişisel Microsoft hesapları (MSA) olan kullanıcılara izin vermek isteyebilirsiniz.
Şirket içinde geliştirilen iş kolu için Microsoft Entra Id'de kayıt gerekir ve güvenli bir Azure çözümü için kullanıcılara atanır. Uygulama kaydının nasıl uygulandığını keşfedin.
Bu hızlı başlangıçta, Microsoft kimlik platformu bir web API'sini kaydettirip kapsamlarını yapılandırarak API'nin kaynaklarına izin tabanlı erişim için istemcilere sunarsınız.
Bu nasıl yapılır bölümünde, uygulamaya kimlerin veya hangi hesapların erişebileceğini değiştirmek için Microsoft kimlik platformu kayıtlı bir uygulamayı yapılandıracaksınız.
Microsoft kimlik platformu ile uyumlu istemci kitaplıklarının ve ara yazılımların listesi. Uygulamalarınıza kullanıcı oturum açma (kimlik doğrulaması) ve korumalı web API'si erişimi (yetkilendirme) desteği eklemek için bu kitaplıkları kullanın.