Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Remote Rendering gibi Karma Gerçeklik hizmetleri, kimlik doğrulaması için Karma Gerçeklik güvenlik belirteci hizmetini (STS) kullanır. Bu paket, Karma Gerçeklik hizmetlerine erişmek için kullanılabilecek STS'den erişim belirteci için Karma Gerçeklik hesabı kimlik bilgilerinin alışverişini destekler.
Önemli bağlantılar:
Başlarken
Şu anda desteklenen ortamlar
Önkoşullar
- Azure aboneliği.
- Azure Karma Gerçeklik hizmetibir hesabınız olmalıdır:
- Azure Kimlik kitaplığındaki kimlik doğrulaması ve kimlik bilgisi kavramları hakkında bilgi sahibi olun.
@azure/mixed-reality-authentication paketini yükleme
npmile JavaScript için Azure Mixed Reality Kimlik Doğrulaması istemci kitaplığını yükleyin:
npm install @azure/mixed-reality-authentication
MixedRealityStsClient oluşturma ve kimlik doğrulaması
Karma Gerçeklik hizmeti için erişim belirteci istemek üzere bir istemci nesnesi oluşturmak için Karma Gerçeklik hizmeti kaynağınızın account identifier ve account domain ve bir credentialgerekir.
Karma Gerçeklik hizmetleri birkaç farklı kimlik doğrulama türünü destekler:
- Hesap Anahtarı kimlik doğrulaması
- Hesap anahtarları, Karma Gerçeklik hizmetlerini kullanmaya hızlı bir şekilde başlamanızı sağlar. Ancak uygulamanızı üretim ortamına dağıtmadan önce uygulamanızı Azure AD kimlik doğrulamasını kullanacak şekilde güncelleştirmenizi öneririz.
- Azure Active Directory (AD) belirteci kimlik doğrulaması
- Kurumsal bir uygulama oluşturuyorsanız ve şirketiniz kimlik sistemi olarak Azure AD kullanıyorsa, uygulamanızda kullanıcı tabanlı Azure AD kimlik doğrulamasını kullanabilirsiniz. Ardından mevcut Azure AD güvenlik gruplarınızı kullanarak Karma Gerçeklik hesaplarınıza erişim izni verirsiniz. Ayrıca kuruluşunuzdaki kullanıcılara doğrudan erişim de vekleyebilirsiniz.
- Aksi takdirde, uygulamanızı destekleyen bir web hizmetinden Azure AD belirteçleri edinmenizi öneririz. İstemci uygulamanızda Karma Gerçeklik hizmetine erişim için kimlik bilgilerini eklemekten kaçınmanıza olanak sağladığından üretim uygulamaları için bu yöntemi öneririz.
Hesap anahtarı kimlik doğrulamayı kullanma
Karma Gerçeklik hizmeti kaynağınıza göz atmak ve bir account keyalmak için azure portal kullanın.
Hesap anahtarınız olduktan sonra istemcinin kimliğini doğrulamak için AzureKeyCredential sınıfını aşağıdaki gibi kullanabilirsiniz:
const { AzureKeyCredential } = require("@azure/core-auth");
const { MixedRealityStsClient } = require("@azure/mixed-reality-authentication");
const accountId = "<ACCOUNTD ID>";
const accountDomain = "<ACCOUNT_DOMAIN>";
const accountKey = "<ACCOUNT_KEY>";
const client = new MixedRealityStsClient(
accountId,
accountDomain,
new AzureKeyCredential(accountKey)
);
Not: Hesap anahtarı kimlik doğrulaması üretim uygulamaları için önerilmez.
Azure Active Directory Kimlik Bilgilerini Kullanma
Hesap anahtarı kimlik doğrulaması örneklerin çoğunda kullanılır, ancak Azure Kimlik kitaplığınıkullanarak Azure Active Directory ile kimlik doğrulaması da yapabilirsiniz. Bu, üretim uygulamaları için önerilen yöntemdir. Aşağıda gösterilen DefaultAzureCredential sağlayıcısını veya Azure SDK ile sağlanan diğer kimlik bilgisi sağlayıcılarını kullanmak için lütfen @azure/identity paketini yükleyin:
npm install @azure/identity
Ayrıca [yeni bir AAD uygulaması kaydetmeniz][register_aad_app] ve Karma Gerçeklik hizmetiniz için uygun rolü hizmet sorumlunuza atayarak Karma Gerçeklik kaynağınıza erişim vermeniz gerekir.
AAD uygulamasının istemci kimliği, kiracı kimliği ve istemci gizli dizisi değerlerini ortam değişkenleri olarak ayarlayın: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET.
const { MixedRealityStsClient } = require("@azure/mixed-reality-authentication");
const { DefaultAzureCredential } = require("@azure/identity");
const client = new MixedRealityStsClient(accountId, accountDomain, new DefaultAzureCredential());
Temel kavramlar
MixedRealityStsClient
MixedRealityStsClient, erişim belirteci almak için Karma Gerçeklik STS'sine erişmek için kullanılan istemci kitaplığıdır.
Karma Gerçeklik STS'sinden alınan belirteçler 24 saatlik bir yaşam süresine sahiptir.
Dönüş Değeri
başarılı bir getToken çağrısının dönüş değeri, @azure/core-httpAccessToken olan bir GetTokenResponsedeğeridir.
Örnekler
Erişim belirteci alma
const { AzureKeyCredential } = require("@azure/core-auth");
const { MixedRealityStsClient } = require("@azure/mixed-reality-authentication");
const accountId = "<ACCOUNTD ID>";
const accountDomain = "<ACCOUNT_DOMAIN>";
const accountKey = "<ACCOUNT_KEY>";
const client = new MixedRealityStsClient(
accountId,
accountDomain,
new AzureKeyCredential(accountKey)
);
const token = await client.getToken();
Daha karmaşık kimlik doğrulama senaryoları için bkz. Azure Identity .
Karma Gerçeklik istemci kitaplığında erişim belirtecini kullanma
Bazı Karma Gerçeklik istemci kitaplıkları, kimlik bilgileri yerine erişim belirteci kabul edebilir. Mesela:
// GetMixedRealityAccessTokenFromWebService is a hypothetical method that retrieves
// a Mixed Reality access token from a web service. The web service would use the
// MixedRealityStsClient and credentials to obtain an access token to be returned
// to the client.
const accessToken = await GetMixedRealityAccessTokenFromWebService();
const account = new SpatialAnchorsAccount(accountId, accountDomain);
const client = new SpatialAnchorsClient(account, accessToken);
Not: Yukarıdaki SpatialAnchorsClient kullanımı varsayımsaldır ve gerçek kitaplığı yansıtmayabilir. Bunun desteklenip desteklenmediğini ve nasıl destekleneceğini belirlemek için kullandığınız istemci kitaplığının belgelerine bakın.
Sorun giderme
Günlük tutmak
Günlüğe kaydetmeyi etkinleştirmek, hatalarla ilgili yararlı bilgilerin ortaya çıkmasına yardımcı olabilir. HTTP isteklerinin ve yanıtlarının günlüğünü görmek için AZURE_LOG_LEVEL ortam değişkenini infoolarak ayarlayın. Alternatif olarak, @azure/loggersetLogLevel çağrılarak günlükler çalışma zamanında etkinleştirilebilir:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Günlükleri etkinleştirme hakkında daha ayrıntılı yönergeler için @azure/günlükçü paketi belgelerine bakabilirsiniz.
Sonraki adımlar
Bu kitaplığın nasıl kullanılacağına ilişkin ayrıntılı örnekler için lütfen örnekleri dizinine göz atın.
Katkıda
Bu proje katkıları ve önerileri memnuniyetle karşılar. Çoğu katkı, Katkıda Bulunan Lisans Sözleşmesi'ni (CLA) kabul ederek bize katkınızı kullanma hakları verme hakkına sahip olduğunuzu bildirmenizi gerektirir. Ayrıntılar için https://cla.microsoft.comadresini ziyaret edin.
Çekme isteği gönderdiğinizde, CLA botu otomatik olarak CLA sağlamanız gerekip gerekmediğini belirler ve çekme isteğini uygun şekilde süsler (örneğin, etiket, açıklama). Bot tarafından sağlanan yönergeleri izlemeniz yeterlidir. Cla'mızı kullanarak bunu tüm depolarda yalnızca bir kez yapmanız gerekir.
Bu proje, Microsoft Açık Kaynak Kullanım Kurallarıbenimsemiştir. Daha fazla bilgi için bkz. Davranış Kuralları SSS veya ek sorularınız veya yorumlarınızla opencode@microsoft.com iletişime geçin.
Bu kitaplığa katkıda bulunmak istiyorsanız kodu oluşturma ve test etme hakkında daha fazla bilgi edinmek için lütfen katkıda bulunma kılavuzu okuyun.
İlgili projeler
- Javascript için Microsoft Azure SDK'sını
Azure SDK for JavaScript