Java 用 Azure Mixed Reality クライアント ライブラリ - バージョン 1.2.18
Azure Spatial Anchors、Azure Remote Rendering などのMixed Reality サービスでは、認証に Mixed Reality セキュリティ トークン サービス (STS) を使用します。 このパッケージは、Mixed Reality サービスへのアクセスに使用できる STS からのアクセス トークンのMixed Realityアカウント資格情報の交換をサポートしています。
ソースコード | パッケージ (Maven) | API リファレンス ドキュメント | 製品ドキュメント
作業の開始
前提条件
- Azure サブスクリプションが必要です。
- Azure Mixed Reality サービスを持つアカウントが必要です。
- Java Development Kit (JDK) バージョン 8 以降。
- Apache Maven。
- Azure.Identity からの認証と資格情報の概念に関する知識。
パッケージを組み込む
BOM ファイルを含める
ライブラリの一般提供 (GA) バージョンに依存するには、azure-sdk-bom をプロジェクトに含めてください。 次のスニペットでは、{bom_version_to_target} プレースホルダーをバージョン番号に置き換えます。 BOM の詳細については、 AZURE SDK BOM README に関するページを参照してください。
<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>
次に、次に示すように、バージョン タグを使用せずに、依存関係セクションに直接依存関係を含めます。
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-mixedreality-authentication</artifactId>
</dependency>
</dependencies>
直接依存関係を含める
BOM に存在しない特定のバージョンのライブラリに依存する場合は、次のように直接依存関係をプロジェクトに追加します。
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-mixedreality-authentication</artifactId>
<version>1.2.18</version>
</dependency>
クライアントを認証する
Mixed Reality サービスでは、いくつかの異なる形式の認証がサポートされています。
- アカウント キー認証
- アカウント キーを使用すると、Mixed Reality サービスの使用をすばやく開始できます。 ただし、アプリケーションを運用環境にデプロイする前に、Azure AD 認証を使用するようにアプリを更新することをお勧めします。
- Azure Active Directory (AD) トークン認証
- エンタープライズ アプリケーションをビルドしていて、会社の ID システムとして Azure AD を使用している場合は、アプリ内でユーザーベースの Azure AD 認証を使用できます。 その後、既存の Azure AD セキュリティ グループを使用して、Mixed Reality アカウントへのアクセス権を付与します。 組織内のユーザーに直接アクセス権を付与することもできます。
- それ以外の場合は、アプリをサポートしている Web サービスから Azure AD トークンを取得することをお勧めします。 運用アプリケーションでは、クライアント アプリケーションでMixed Reality サービスにアクセスするための資格情報を埋め込むのを避けるため、この方法をお勧めします。
詳細な手順と情報については、 こちらを 参照してください。
主要な概念
MixedRealityStsClient
MixedRealityStsClient
は、Mixed Reality STS にアクセスしてアクセス トークンを取得するために使用されるクライアント ライブラリです。
Mixed Reality STS から取得されたトークンの有効期間は 24 時間です。
例
クライアントを作成する
同期クライアントの場合:
AzureKeyCredential keyCredential = new AzureKeyCredential(accountKey);
MixedRealityStsClient client = new MixedRealityStsClientBuilder()
.accountDomain(accountDomain)
.accountId(accountId)
.credential(keyCredential)
.buildClient();
非同期クライアントの場合 (の代わりに buildClient
の呼び出しにbuildAsyncClient
注意してください)。
AzureKeyCredential keyCredential = new AzureKeyCredential(accountKey);
MixedRealityStsAsyncClient client = new MixedRealityStsClientBuilder()
.accountDomain(accountDomain)
.accountId(accountId)
.credential(keyCredential)
.buildAsyncClient();
アクセス トークンを取得する
AzureKeyCredential keyCredential = new AzureKeyCredential(accountKey);
MixedRealityStsClient client = new MixedRealityStsClientBuilder()
.accountDomain(accountDomain)
.accountId(accountId)
.credential(keyCredential)
.buildClient();
AccessToken token = client.getToken();
より複雑な認証シナリオについては、 上記 の認証例を参照してください。
Mixed Reality クライアント ライブラリでのアクセス トークンの使用
一部のMixed Realityクライアント ライブラリでは、資格情報の代わりにアクセス トークンを受け入れる場合があります。 次に例を示します。
// 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);
注: 上記の SpatialAnchorsClient
使用法は架空のものであり、実際のライブラリを反映していない可能性があります。 使用しているクライアント ライブラリのドキュメントを参照して、これがサポートされるかどうかとその方法を確認してください。
トラブルシューティング
一般的なエラーと例外、必要に応じてそれらを "アンパック" する方法について説明し、適切な処理と回復のためのガイダンスを含めます。
開発者が発生する可能性がある調整やその他のサービスによって強制されるエラーを回避するのに役立つ情報を提供します。 たとえば、API で再試行ポリシーまたは接続ポリシーを使用するためのガイダンスと例を提供します。
パッケージまたは関連パッケージでサポートされている場合は、コードのデバッグに役立つインストルメンテーションのログ記録または有効化に関するヒントを含めます。
次の手順
Mixed Reality認証を使用した認証をサポートするクライアント ライブラリ
Mixed Reality認証をサポートするライブラリは近日公開予定です。
共同作成
このプロジェクトでは、共同作成と提案を歓迎しています。 ほとんどの共同作成では、共同作成者使用許諾契約書 (CLA) にご同意いただき、ご自身の共同作成内容を使用する権利を Microsoft に供与する権利をお持ちであり、かつ実際に供与することを宣言していただく必要があります。 詳細については、 https://cla.microsoft.com を参照してください。
pull request を送信すると、CLA を提供して PR (ラベル、コメントなど) を適宜装飾する必要があるかどうかを CLA ボットが自動的に決定します。 ボットによって提供される手順にそのまま従ってください。 この操作は、Microsoft の CLA を使用するすべてのリポジトリについて、1 回だけ行う必要があります。
このプロジェクトでは、Microsoft オープン ソースの倫理規定を採用しています。 詳しくは、「Code of Conduct FAQ (倫理規定についてよくある質問)」を参照するか、opencode@microsoft.com 宛てに質問またはコメントをお送りください。