サービスクライアント
サービスクライアントは、プロジェクトが所有するサーバー、スクリプト、または CI ジョブで、人の承認の代わりに独自のキーまたはシークレットでサインインします。クライアントを作成または変更するには、エージェントに、identity スコープを持つアイデンティティの管理アクセス、対象プロジェクトで project 機能を含むエージェント自身の管理権限の付与、およびそのプロジェクトの組織を管理する本人確認済みの責任者が必要です。サービスクライアントがクライアントを管理することはありません。クライアントとしてコマンドを実行するには、screenrig --config PATH login --client-id scl_ID --client-key-file KEY.pem(または --client-secret-file FILE)を一度実行し、その設定を使用します。screenrig logout は保存されたクライアントを削除します。サービスクライアントを参照してください。
service-client list#
このプロジェクトのサービスクライアント一覧(有効・無効含む)、キー・シークレットID・使用状況付き
service-client listパラメーターなし。
screenrig service-client list秘密を返しません。
service-client show#
1つのサービスクライアントを表示します。
service-client show ID| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
ID | string | はい | なし | クライアントID、scl_…。 |
screenrig service-client show scl_ID各キーのkidと各シークレットのcss_IDをローテーション用に一覧表示
service-client create#
このプロジェクト所有のサービスクライアントを作成。
service-client create --name NAME [--capability NAME]... [--access read|propose|manage]
[--uploader --folder-id IDS [--playlist-id IDS]] [--key-file PATH] [--secret-file PATH]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
--name NAME | string | はい | なし | 1~80文字。 |
--capability NAME | string | いいえ | 6つすべて | 繰り返し可能:screens、content、playlists、advertising、reports、project、それぞれあなたの範囲内。 |
--access LEVEL | string | いいえ | 読み取り | read、propose、またはmanage。アップローダーにはpropose。proposeはプレイリストとスクリーンの変更を人のレビューに送信します。 |
--uploader | boolean | いいえ | オフ | クライアントを --folder-id と --playlist-id で指定したメディアフォルダーとプレイリストに限定します。 |
--folder-id IDS | string | --uploader とともに | なし | クライアントのアップロード先となる mfd_ メディアフォルダー。カンマ区切りで、1つ以上。 |
--playlist-id IDS | string | いいえ | なし | --uploader を指定した場合:クライアントがページを変更する pl_ プレイリスト(カンマ区切り)。 |
--key-file PATH | パス | これらのうちの1つ | なし | JWK または PEM 形式の Ed25519、EC P-256、または 2048 ビット以上の RSA 公開鍵です。送信されるのは公開部分のみです。 |
--secret-file PATH | パス | これらのうちの1つ | なし | シークレットを生成し、この新しい0600ファイルに書き込みます。一度だけ表示されます。 |
screenrig service-client create --name "Nightly report" --access read --capability reports --key-file screenrig-client.pem
screenrig service-client create --name "Agency agent" --uploader --folder-id mfd_01EXAMPLEFOLDER000000000 --playlist-id pl_01EXAMPLEPLAYLIST000000 --secret-file agency.secret上記のアイデンティティ、プロジェクト、組織管理者の権限が必要です。アップローダーは自分のフォルダーとプレイリストでのみ作業します。そこにメディアをアップロードし、それらのプレイリストのページを追加、置換、削除できますが、それ以外は outside_upload_scope になります。組織ごとに有効なクライアントは、すべてのプロジェクトを合わせて最大 50 個です。独自の kid がない鍵は RFC 7638 のサムプリントで識別されます。
service-client add-key#
ダウンタイムなしのローテーションのために2つ目の公開鍵を登録します。
service-client add-key ID --key-file PATH| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
ID | string | はい | なし | クライアントID。 |
--key-file PATH | パス | はい | なし | 新しい公開鍵、JWKまたはPEM。 |
screenrig service-client add-key scl_ID --key-file new.pemクライアントは最大で2つのキーを保持します。
service-client add-secret#
ダウンタイムなしのローテーション用に2つ目のシークレットを生成します。
service-client add-secret ID --secret-file PATH| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
ID | string | はい | なし | クライアントID。 |
--secret-file PATH | パス | はい | なし | シークレットを受け取る新しい0600ファイルです。 |
screenrig service-client add-secret scl_ID --secret-file new-secretクライアントは最大で2つのシークレットを保持します。現在のものは削除するまで有効です。
service-client remove-key#
キーを削除します。これにより発行されたトークンは数秒で無効になります。
service-client remove-key ID --kid KID| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
ID | string | はい | なし | クライアントID。 |
--kid KID | string | はい | なし | service-client showからのキーID。 |
screenrig service-client remove-key scl_ID --kid KIDクライアントは少なくとも1つのキーまたはシークレットを保持します。
service-client remove-secret#
シークレットを削除します。これにより発行されたトークンは数秒で無効になります。
service-client remove-secret ID --secret-id css_ID| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
ID | string | はい | なし | クライアントID。 |
--secret-id ID | string | はい | なし | service-client showからのcss_シークレットID |
screenrig service-client remove-secret scl_ID --secret-id css_IDクライアントは少なくとも1つのキーまたはシークレットを保持します。
service-client revoke#
サービスクライアントを永久に取り消します。
service-client revoke ID --yes| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
ID | string | はい | なし | クライアントID。 |
--yes | boolean | はい | オフ | 恒久的な取り消しを確認。 |
screenrig service-client revoke scl_ID --yesキーとシークレットを削除します。トークンは数秒以内に無効になります。レコードは監査のために保持されます。