Biblioteca de clientes do Azure Realidade Misturada para Java – versão 1.2.18
Realidade Misturada serviços, como Âncoras Espaciais do Azure, Remote Rendering do Azure e outros, usam o STS (serviço de token de segurança) Realidade Misturada para autenticação. Esse pacote dá suporte à troca Realidade Misturada credenciais de conta por um token de acesso do STS que pode ser usado para acessar Realidade Misturada serviços.
Código-fonte | Pacote (Maven) | Documentação | de referência da APIDocumentação do produto
Introdução
Pré-requisitos
- Você deve ter uma assinatura do Azure.
- Você deve ter uma conta com um serviço de Realidade Misturada do Azure:
- JDK (Java Development Kit) versão 8 ou superior.
- Apache Maven.
- Familiaridade com os conceitos de autenticação e credencial do Azure.Identity.
Incluir o pacote
Incluir o arquivo da BOM
Inclua o azure-sdk-bom em seu projeto para assumir a dependência da versão ga (disponibilidade geral) da biblioteca. No trecho a seguir, substitua o espaço reservado {bom_version_to_target} pelo número de versão. Para saber mais sobre o BOM, consulte o BOM README do SDK do AZURE.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-sdk-bom</artifactId>
<version>{bom_version_to_target}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
e inclua a dependência direta na seção dependências sem a marca de versão, conforme mostrado abaixo.
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-mixedreality-authentication</artifactId>
</dependency>
</dependencies>
Incluir dependência direta
Se você quiser assumir a dependência de uma versão específica da biblioteca que não está presente no BOM, adicione a dependência direta ao seu projeto da seguinte maneira.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-mixedreality-authentication</artifactId>
<version>1.2.18</version>
</dependency>
Autenticar o cliente
Realidade Misturada serviços dão suporte a algumas formas diferentes de autenticação:
- Autenticação de chave de conta
- As chaves de conta permitem que você comece rapidamente com o uso de serviços de Realidade Misturada. Mas antes de implantar seu aplicativo em produção, recomendamos que você atualize o aplicativo para usar a autenticação do Azure AD.
- Autenticação de token do Azure Active Directory (AD)
- Se você estiver criando um aplicativo empresarial e sua empresa estiver usando o Azure AD como sistema de identidade, você poderá usar a autenticação do Azure AD baseada no usuário em seu aplicativo. Em seguida, você concede acesso às suas contas Realidade Misturada usando seus grupos de segurança Azure AD existentes. Você também pode permitir acesso diretamente aos usuários em sua organização.
- Caso contrário, é recomendável que você obtenha tokens do Azure AD em um serviço Web que dê suporte ao seu aplicativo. Recomendamos esse método para aplicativos de produção porque ele permite que você evite inserir as credenciais para acesso a um serviço Realidade Misturada em seu aplicativo cliente.
Consulte aqui para obter instruções e informações detalhadas.
Principais conceitos
MixedRealityStsClient
O MixedRealityStsClient
é a biblioteca de clientes usada para acessar o REALIDADE MISTURADA STS para obter um token de acesso.
Os tokens obtidos do Realidade Misturada STS têm um tempo de vida de 24 horas.
Exemplos
Crie o cliente
Para um cliente síncrono:
AzureKeyCredential keyCredential = new AzureKeyCredential(accountKey);
MixedRealityStsClient client = new MixedRealityStsClientBuilder()
.accountDomain(accountDomain)
.accountId(accountId)
.credential(keyCredential)
.buildClient();
Para um cliente assíncrono (observe a chamada para buildAsyncClient
em vez de buildClient
):
AzureKeyCredential keyCredential = new AzureKeyCredential(accountKey);
MixedRealityStsAsyncClient client = new MixedRealityStsClientBuilder()
.accountDomain(accountDomain)
.accountId(accountId)
.credential(keyCredential)
.buildAsyncClient();
Recuperar um token de acesso
AzureKeyCredential keyCredential = new AzureKeyCredential(accountKey);
MixedRealityStsClient client = new MixedRealityStsClientBuilder()
.accountDomain(accountDomain)
.accountId(accountId)
.credential(keyCredential)
.buildClient();
AccessToken token = client.getToken();
Confira os exemplos de autenticação acima para ver cenários de autenticação mais complexos.
Usando o token de acesso em uma biblioteca de clientes Realidade Misturada
Algumas bibliotecas de cliente Realidade Misturada podem aceitar um token de acesso no lugar de uma credencial. Por exemplo:
// 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.
AccessToken accessToken = getMixedRealityAccessTokenFromWebService();
SpatialAnchorsAccount account = new SpatialAnchorsAccount(accountId, accountDomain);
SpatialAnchorsClient client = new SpatialAnchorsClient(account, accessToken);
Observação: o SpatialAnchorsClient
uso acima é hipotético e pode não refletir a biblioteca real. Consulte a documentação da biblioteca de clientes que você está usando para determinar se e como isso pode ter suporte.
Solução de problemas
Descreva erros e exceções comuns, como "desempacotar" se necessário e incluir diretrizes para tratamento e recuperação normal.
Forneça informações para ajudar os desenvolvedores a evitar a limitação ou outros erros impostos pelo serviço que possam encontrar. Por exemplo, forneça diretrizes e exemplos para usar políticas de repetição ou conexão na API.
Se o pacote ou um pacote relacionado der suporte a ele, inclua dicas para registrar em log ou habilitar a instrumentação para ajudá-los a depurar seu código.
Próximas etapas
Bibliotecas de clientes que dão suporte à autenticação com autenticação de Realidade Misturada
As bibliotecas que dão suporte à Autenticação Realidade Misturada serão enviadas em breve.
Contribuição
Este projeto aceita contribuições e sugestões. A maioria das contribuições exige que você concorde com um CLA (Contrato de Licença do Colaborador) declarando que você tem o direito de nos conceder, e de fato concede, os direitos de usar sua contribuição. Para obter detalhes, visite https://cla.microsoft.com.
Quando você envia uma solicitação de pull, um bot do CLA determina automaticamente se você precisa fornecer um CLA e preencher a PR corretamente (por exemplo, rótulo, comentário). Basta seguir as instruções fornecidas pelo bot. Você só precisará fazer isso uma vez em todos os repositórios que usam nosso CLA.
Este projeto adotou o Código de Conduta de Software Livre da Microsoft. Para obter mais informações, confira as Perguntas frequentes sobre o Código de Conduta ou contate opencode@microsoft.com para enviar outras perguntas ou comentários.