Kimlik doğrulamasını yapılandırma

Azure Uzaktan İşleme, Azure Spatial Anchors (ASA) ile aynı kimlik doğrulama mekanizmasını kullanır. Belirli bir Azure Uzaktan İşleme hesabına erişmek için istemcilerin Azure Karma Gerçeklik Güvenlik Belirteci Hizmeti'nden (STS) erişim belirteci alması gerekir. STS'den alınan belirteçlerin ömrü 24 saattir. İstemcilerin REST API'lerini başarıyla çağırmak için aşağıdakilerden birini ayarlaması gerekir:

  • AccountKey: Azure portalındaki Uzaktan İşleme hesabının "Anahtarlar" sekmesinden alınabilir. Hesap Anahtarları yalnızca geliştirme/prototip oluşturma için önerilir. Account ID

  • AccountDomain: Azure portalındaki Uzaktan İşleme hesabının "Genel Bakış" sekmesinden edinilebilir. Account Domain

  • AuthenticationToken: MSAL kitaplığı kullanılarak elde edilebilen bir Microsoft Entra belirtecidir. Kullanıcı kimlik bilgilerini kabul etmek ve erişim belirteci almak için bu kimlik bilgilerini kullanmak için kullanılabilecek birden çok farklı akış vardır.

  • MRAccessToken: Azure Karma Gerçeklik Güvenlik Belirteci Hizmeti'nden (STS) elde edilebilen bir MR belirtecidir. Aşağıdakine https://sts.<accountDomain> benzer bir REST çağrısı kullanılarak uç noktadan alınır:

    GET https://sts.southcentralus.mixedreality.azure.com/Accounts/35d830cb-f062-4062-9792-d6316039df56/token HTTP/1.1
    Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1Ni<truncated>FL8Hq5aaOqZQnJr1koaQ
    Host: sts.southcentralus.mixedreality.azure.com
    Connection: Keep-Alive
    
    HTTP/1.1 200 OK
    Date: Tue, 24 Mar 2020 09:09:00 GMT
    Content-Type: application/json; charset=utf-8
    Content-Length: 1153
    Accept: application/json
    MS-CV: 05JLqWeKFkWpbdY944yl7A.0
    {"AccessToken":"eyJhbGciOiJSUzI1<truncated>uLkO2FvA"}
    

    Burada Yetkilendirme üst bilgisi şu şekilde biçimlendirilir: Bearer <Azure_AD_token> veya Bearer <accoundId>:<accountKey>. İlki güvenlik için tercih edilir. Bu REST çağrısından döndürülen belirteç MR erişim belirtecidir.

Dağıtılan uygulamalar için kimlik doğrulaması

Yalnızca geliştirme sırasında hızlı prototip oluşturma için hesap anahtarları önerilir. Uygulamanızın içinde eklenmiş bir hesap anahtarı kullanılarak üretime sevk edilmemesi önerilir. Önerilen yaklaşım, kullanıcı tabanlı veya hizmet tabanlı bir Microsoft Entra kimlik doğrulama yaklaşımı kullanmaktır.

Microsoft Entra kullanıcı kimlik doğrulaması

Microsoft Entra kimlik doğrulaması, Azure Spatial Anchors belgelerinde açıklanmıştır.

Azure portalında Microsoft Entra kullanıcı kimlik doğrulamasını yapılandırma adımlarını izleyin.

  1. Uygulamanızı Microsoft Entra Id'ye kaydedin. Kayıt işleminin bir parçası olarak uygulamanızın çok kiracılı olup olmadığını belirlemeniz gerekir. Ayrıca, Kimlik Doğrulaması dikey penceresinde uygulamanız için izin verilen yeniden yönlendirme URL'lerini de sağlamanız gerekir. Authentication setup

  2. API izinleri sekmesinde karmareality.signin kapsamı için karmareality altında Temsilci İzinleri isteyin. Api permissions

  3. Güvenlik -> İzinler sekmesinde yönetici onayı verin. Admin consent

  4. Ardından Azure Uzaktan İşleme Kaynağınıza gidin. Erişim Denetimi panelinde, Azure Uzaktan İşleme kaynağınız için temsilci erişim izinlerini kullanmak istediğiniz uygulamalarınız ve kullanıcılarınız için istediğiniz rolleri verin. Add permissionsRole assignments

Uygulama kodunuzda Microsoft Entra kullanıcı kimlik doğrulamasını kullanma hakkında bilgi için bkz . Öğretici: Azure Uzaktan İşleme ve model depolama güvenliğini sağlama - Microsoft Entra kimlik doğrulaması

Azure rol tabanlı erişim denetimi

Hizmetinize verilen erişim düzeyini denetlemeye yardımcı olmak için rol tabanlı erişim sağlarken aşağıdaki rolleri kullanın:

  • Uzaktan İşleme Yönetici istrator: Kullanıcıya Azure Uzaktan İşleme için dönüştürme, yönetme oturumu, işleme ve tanılama özellikleri sağlar.
  • Uzaktan İşleme İstemcisi: Kullanıcıya Azure Uzaktan İşleme için oturum, işleme ve tanılama özelliklerini yönetme olanağı sağlar.

Sonraki adımlar