-
API キーによるライセンス設定 - #596
-
API キーによる認証設定は、ユーザによる手動操作が望ましくない環境に最適です。
API キーによるライセンシングを設定すると、hkey による手動のログインをせずとも、 ログインベースのライセンシング ができるようになります。ファームマシンなど、特定の環境で役立ちます。
ログインベースのライセンシングを行うと、お使いのマシンに直接ライセンスをインストールせずとも、SideFX ライセンスサーバから直接ライセンスにアクセスできるようになります。ただし、ログインベースのライセンシングによってライセンスにアクセスする際は、ネットへの接続を保つ必要があります。また、SideFX サーバ使用時にログインしないですむよう、ユーザにキーを配布することも可能です。レンダーノードにこのキーを配布することもできます。
API キーの生成
-
お使いのライセンスのログイン情報を使って、SideFX ポータルにログインします。
-
Services を選択し、Developers API セクション 以下の Manage applications authentication に移動します。
-
Register a new application を選択し、"My API Keys" など好きなアプリケーション名を Name に入力します。
-
これにより、クライアントIDとシークレットキーが自動的に生成されます。
-
下記のような設定が行われているかご確認ください。

License Administrator を使った API キーの設定
License Administrator を起動し、File>Login を選択して、Use API Keys ボタンをクリックします。
クライアント ID とクライアントシークレットをコピー&ペーストします。hserver に API キーを設定する
License Administrator の File>Login >Use API Keys から API キーをコピー&ペーストする代わりに、hserver.ini ファイルにキーを追加することもできます。
hserver.ini ファイルの場所は、hserver サーバをサービスとして実行しているかどうかによって異なります。
正確な場所は、ドキュメント を参照してください。Windows
以下、hserver をシステムのサービスとして実行している例です(デフォルトの状態)。
%SystemDrive%\ProgramData\SideFX\ に、hserver.ini オプションファイルを配置してください。
例: C:\ProgramData\SideFX
APIKey=clientID clientSecret
services.msc の HoudiniServer サービスを再起動します。
hserver がサービスとして実行されていない場合は、%USERPROFILE%\AppData\Roaming\SideFX\ にhserver.ini ファイルを設置してください。
Linux
hserver を systemd サービスとして実行している場合は、/usr/lib/sesi/hserver へ hserver.ini ファイルを移動させる必要があります。hserver ディレクトリが存在しなければ、root ユーザとして作成するか、sudo を使って作成してください。
hserverをサービスとしてではなく、必要に応じて起動する方式で実行している場合:
$HOME/.local/share/sidefx/ に hserver.ini を作成します。
APIKey=clientID clientSecret
OSX
/Library/Preferences/sesi/hserver/ に hserver.ini オプションファイルを配置します。
hserver がサービスとして実行されていない場合は、$HOME/Library/Application Support/sidefx/ に hserver.ini ファイルを設置してください。
APIKey=clientID clientSecret
注意: ヘッドレスマシンで sesictrl を使用する場合
SideFX アカウントへのログインに sesictrl を使用している場合、ログイン情報は、コマンドに直接渡す必要があります。
sesictrl login --client-id [clientID] --client-secret [clientSecret]
hserver.ini ファイルや sesinetd.ini ファイルの設定は、sesictrl を使ったログインやライセンスの有効化には適用されません。
sesictrl のコマンドラインに、メールアドレス / パスワードのログイン情報または API キーを直接指定する必要があります。HOUDINI_API_KEY_FILE 環境変数は使用できません。ログイン情報は、sesictrl のコマンドラインに直接指定する必要があります。
sesinetd.ini ファイル内の ClientID と ClientSecret は、sesinetd およびピーク使用状況ログのアップロード用スクリプトでのみ使用されます。
-