AptlyStar

Clerk

Clerkでユーザー、組織、セッションを管理

Clerkは、アプリケーションのユーザー、認証、セッションを管理するための包括的なアイデンティティインフラストラクチャプラットフォームです。

Aptlystarでは、Clerk連携により、エージェントが使いやすいAPIベースのツールを通じてユーザーとセッション管理を自動化できます。エージェントは、ワークフロー内で直接、ユーザーの一覧表示、ユーザープロファイルの更新、組織の管理、セッションの監視、アクセスの取り消しを安全に実行できます。

Clerkを使用すると、次のことができます。

  • ユーザー認証とセッション管理: ユーザーのサインイン、サインアップ、セッションライフサイクルをシームレスに制御します。
  • ユーザーの一覧表示と更新: エージェントタスクの一部として、ユーザーリストの自動取得、ユーザー属性の更新、プロファイル詳細の表示を行います。
  • 組織とメンバーシップの管理: 組織の追加や更新、ユーザーメンバーシップを明確に管理します。
  • セッションの監視と取り消し: アクティブまたは過去のユーザーセッションを確認し、セキュリティのために必要に応じて即座にアクセスを取り消します。

この連携により、Aptlystar内からユーザーベースのリアルタイムで監査可能な管理が可能になります。接続されたエージェントは、オンボーディングの自動化、ポリシーの適用、ディレクトリの最新状態の維持、認証イベントや組織変更への対応を行い、Clerkをアイデンティティエンジンとして使用した安全で柔軟なプロセスの運用を支援します。

使用方法

Clerk認証とユーザー管理をワークフローに統合します。ユーザーの作成、更新、削除、一覧表示を行います。組織とそのメンバーシップを管理します。ユーザーセッションを監視および制御します。

ツール

clerk_list_users

オプションのフィルタリングとページネーションを使用して、Clerkアプリケーションのすべてのユーザーをリストアップ

入力

パラメータタイプ必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
limitnumberいいえページあたりの結果数(例: 10、50、100; 範囲: 1-500、デフォルト: 10)
offsetnumberいいえページネーションのためにスキップする結果数(例: 0、10、20)
orderBystringいいえ方向を示すオプションの+/-プレフィックス付きソートフィールド(デフォルト: -created_at)
emailAddressstringいいえメールアドレスでフィルタリング(例: user@example.comまたはuser1@example.com,user2@example.com)
phoneNumberstringいいえ電話番号でフィルタリング(複数の場合はカンマ区切り)
externalIdstringいいえ外部IDでフィルタリング(複数の場合はカンマ区切り)
usernamestringいいえユーザー名でフィルタリング(複数の場合はカンマ区切り)
userIdstringいいえユーザーIDでフィルタリング(例: user_2NNEqL2nrIRdJ194ndJqAHwEfxCまたは複数の場合はカンマ区切り)
querystringいいえメール、電話、ユーザー名、名前全体で一致する検索クエリ(例: johnまたはjohn@example.com)

出力

パラメータ型説明
usersarrayClerkユーザーオブジェクトの配列
↳ idstringユーザーID
↳ usernamestringユーザー名
↳ firstNamestring名
↳ lastNamestring姓
↳ imageUrlstringプロフィール画像URL
↳ hasImagebooleanユーザーがプロフィール画像を持っているかどうか
↳ primaryEmailAddressIdstringプライマリメールアドレスID
↳ primaryPhoneNumberIdstringプライマリ電話番号ID
↳ emailAddressesarrayユーザーのメールアドレス
↳ idstringメールアドレスID
↳ emailAddressstringメールアドレス
↳ phoneNumbersarrayユーザーの電話番号
↳ idstring電話番号ID
↳ phoneNumberstring電話番号
↳ externalIdstring外部システムID
↳ passwordEnabledbooleanパスワードが有効かどうか
↳ twoFactorEnabledboolean2FAが有効かどうか
↳ bannedbooleanユーザーが禁止されているかどうか
↳ lockedbooleanユーザーがロックされているかどうか
↳ lastSignInAtnumber最終サインインのタイムスタンプ
↳ lastActiveAtnumber最終アクティビティのタイムスタンプ
↳ createdAtnumber作成のタイムスタンプ
↳ updatedAtnumber最終更新のタイムスタンプ
↳ publicMetadatajsonパブリックメタデータ
totalCountnumberクエリに一致するユーザーの総数
successboolean操作の成功ステータス

clerk_get_user

ClerkからIDによって単一のユーザーを取得

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
userIdstringはい取得するユーザーのID(例:user_2NNEqL2nrIRdJ194ndJqAHwEfxC)

出力

パラメータ型説明
idstringユーザーID
usernamestringユーザー名
firstNamestring名
lastNamestring姓
imageUrlstringプロフィール画像URL
hasImagebooleanユーザーがプロフィール画像を持っているか
primaryEmailAddressIdstringプライマリメールアドレスID
primaryPhoneNumberIdstringプライマリ電話番号ID
primaryWeb3WalletIdstringプライマリWeb3ウォレットID
emailAddressesarrayユーザーのメールアドレス
↳ idstringメールアドレスID
↳ emailAddressstringメールアドレス
↳ verifiedbooleanメールが確認済みか
phoneNumbersarrayユーザーの電話番号
↳ idstring電話番号ID
↳ phoneNumberstring電話番号
↳ verifiedboolean電話番号が確認済みか
externalIdstring外部システムID
passwordEnabledbooleanパスワードが有効か
twoFactorEnabledboolean2FAが有効か
totpEnabledbooleanTOTPが有効か
backupCodeEnabledbooleanバックアップコードが有効か
bannedbooleanユーザーが禁止されているか
lockedbooleanユーザーがロックされているか
deleteSelfEnabledbooleanユーザーが自分自身を削除できるか
createOrganizationEnabledbooleanユーザーが組織を作成できるか
lastSignInAtnumber最終サインインのタイムスタンプ
lastActiveAtnumber最終アクティビティのタイムスタンプ
createdAtnumber作成のタイムスタンプ
updatedAtnumber最終更新のタイムスタンプ
publicMetadatajsonパブリックメタデータ(フロントエンドから読み取り可能)
privateMetadatajsonプライベートメタデータ(バックエンドのみ)
unsafeMetadatajsonアンセーフメタデータ(フロントエンドから変更可能)
successboolean操作の成功ステータス

clerk_create_user

Clerkアプリケーションで新しいユーザーを作成

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
emailAddressstringいいえユーザーのメールアドレス(複数の場合はカンマ区切り)
phoneNumberstringいいえユーザーの電話番号(複数の場合はカンマ区切り)
usernamestringいいえユーザーのユーザー名(一意である必要があります)
passwordstringいいえユーザーのパスワード(最低8文字)
firstNamestringいいえユーザーの名
lastNamestringいいえユーザーの姓
externalIdstringいいえ外部システム識別子(一意である必要があります)
publicMetadatajsonいいえパブリックメタデータ(JSONオブジェクト、フロントエンドから読み取り可能)
privateMetadatajsonいいえプライベートメタデータ(JSONオブジェクト、バックエンドのみ)
unsafeMetadatajsonいいえアンセーフメタデータ(JSONオブジェクト、フロントエンドから変更可能)
skipPasswordChecksbooleanいいえパスワード検証チェックをスキップ
skipPasswordRequirementbooleanいいえパスワードをオプションにする

出力

パラメータ型説明
idstring作成されたユーザーID
usernamestringユーザー名
firstNamestring名
lastNamestring姓
imageUrlstringプロフィール画像URL
primaryEmailAddressIdstringプライマリメールアドレスID
primaryPhoneNumberIdstringプライマリ電話番号ID
emailAddressesarrayユーザーのメールアドレス
↳ idstringメールアドレスID
↳ emailAddressstringメールアドレス
↳ verifiedbooleanメールが確認済みかどうか
phoneNumbersarrayユーザーの電話番号
↳ idstring電話番号ID
↳ phoneNumberstring電話番号
↳ verifiedboolean電話番号が確認済みかどうか
externalIdstring外部システムID
createdAtnumber作成タイムスタンプ
updatedAtnumber最終更新タイムスタンプ
publicMetadatajsonパブリックメタデータ
successboolean操作成功ステータス

clerk_update_user

Clerkアプリケーションで既存のユーザーを更新

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
userIdstringはい更新するユーザーのID(例:user_2NNEqL2nrIRdJ194ndJqAHwEfxC)
firstNamestringいいえユーザーの名
lastNamestringいいえユーザーの姓
usernamestringいいえユーザー名(一意である必要があります)
passwordstringいいえ新しいパスワード(最低8文字)
externalIdstringいいえ外部システム識別子
primaryEmailAddressIdstringいいえプライマリに設定する検証済みメールのID
primaryPhoneNumberIdstringいいえプライマリに設定する検証済み電話番号のID
publicMetadatajsonいいえパブリックメタデータ(JSONオブジェクト)
privateMetadatajsonいいえプライベートメタデータ(JSONオブジェクト)
unsafeMetadatajsonいいえアンセーフメタデータ(JSONオブジェクト)
skipPasswordChecksbooleanいいえパスワード検証チェックをスキップ

出力

パラメータ型説明
idstring更新されたユーザーID
usernamestringユーザー名
firstNamestring名
lastNamestring姓
imageUrlstringプロフィール画像URL
primaryEmailAddressIdstringプライマリメールアドレスID
primaryPhoneNumberIdstringプライマリ電話番号ID
emailAddressesarrayユーザーのメールアドレス
↳ idstringメールアドレスID
↳ emailAddressstringメールアドレス
↳ verifiedbooleanメールが検証済みかどうか
phoneNumbersarrayユーザーの電話番号
↳ idstring電話番号ID
↳ phoneNumberstring電話番号
↳ verifiedboolean電話番号が検証済みかどうか
externalIdstring外部システムID
bannedbooleanユーザーが禁止されているかどうか
lockedbooleanユーザーがロックされているかどうか
createdAtnumber作成タイムスタンプ
updatedAtnumber最終更新タイムスタンプ
publicMetadatajsonパブリックメタデータ
successboolean操作成功ステータス

clerk_delete_user

Clerkアプリケーションからユーザーを削除

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
userIdstringはい削除するユーザーのID(例:user_2NNEqL2nrIRdJ194ndJqAHwEfxC)

出力

パラメータ型説明
idstring削除されたユーザーID
objectstringオブジェクトタイプ(user)
deletedbooleanユーザーが削除されたかどうか
successboolean操作の成功ステータス

clerk_list_organizations

Clerkアプリケーション内のすべての組織をオプションのフィルタリング付きで一覧表示

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
limitnumberいいえページあたりの結果数(例:10、50、100、範囲:1-500、デフォルト:10)
offsetnumberいいえページネーションのためにスキップする結果数(例:0、10、20)
includeMembersCountbooleanいいえ各組織のメンバー数を含める
querystringいいえ組織ID、名前、またはスラッグで検索(例:Acme Corpまたはacme-corp)
orderBystringいいえソートフィールド(name、created_at、members_count)と+/-プレフィックス

出力

パラメータ型説明
organizationsarrayClerk組織オブジェクトの配列
↳ idstring組織ID
↳ namestring組織名
↳ slugstring組織スラッグ
↳ imageUrlstring組織画像URL
↳ hasImageboolean組織が画像を持っているかどうか
↳ membersCountnumberメンバー数
↳ pendingInvitationsCountnumber保留中の招待数
↳ maxAllowedMembershipsnumber最大許可メンバーシップ数
↳ adminDeleteEnabledboolean管理者削除が有効かどうか
↳ createdBystring作成者ユーザーID
↳ createdAtnumber作成タイムスタンプ
↳ updatedAtnumber最終更新タイムスタンプ
↳ publicMetadatajsonパブリックメタデータ
totalCountnumber組織の総数
successboolean操作成功ステータス

clerk_get_organization

ClerkからIDまたはスラッグで単一の組織を取得

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
organizationIdstringはい取得する組織のIDまたはスラッグ(例:org_2NNEqL2nrIRdJ194ndJqAHwEfxCまたはmy-org-slug)

出力

パラメータ型説明
idstring組織ID
namestring組織名
slugstring組織スラッグ
imageUrlstring組織画像URL
hasImageboolean組織が画像を持っているかどうか
membersCountnumberメンバー数
pendingInvitationsCountnumber保留中の招待数
maxAllowedMembershipsnumber最大許可メンバーシップ数
adminDeleteEnabledboolean管理者削除が有効かどうか
createdBystring作成者ユーザーID
createdAtnumber作成タイムスタンプ
updatedAtnumber最終更新タイムスタンプ
publicMetadatajsonパブリックメタデータ
successboolean操作成功ステータス

clerk_create_organization

Clerkアプリケーションで新しい組織を作成する

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
namestringはい組織名
createdBystringはい管理者となる作成者のユーザーID(例:user_2NNEqL2nrIRdJ194ndJqAHwEfxC)
slugstringいいえ組織のスラグ識別子
maxAllowedMembershipsnumberいいえ最大メンバー数(0は無制限)
publicMetadatajsonいいえパブリックメタデータ(JSONオブジェクト)
privateMetadatajsonいいえプライベートメタデータ(JSONオブジェクト)

出力

パラメータ型説明
idstring作成された組織ID
namestring組織名
slugstring組織スラグ
imageUrlstring組織画像URL
hasImageboolean組織が画像を持っているかどうか
membersCountnumberメンバー数
pendingInvitationsCountnumber保留中の招待数
maxAllowedMembershipsnumber最大許可メンバーシップ数
adminDeleteEnabledboolean管理者削除が有効かどうか
createdBystring作成者のユーザーID
createdAtnumber作成タイムスタンプ
updatedAtnumber最終更新タイムスタンプ
publicMetadatajsonパブリックメタデータ
successboolean操作成功ステータス

clerk_list_sessions

Clerkアプリケーション内のユーザーまたはクライアントのセッション一覧を取得

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
userIdstringいいえセッション一覧を取得するユーザーID(例:user_2NNEqL2nrIRdJ194ndJqAHwEfxC、clientIdが指定されていない場合は必須)
clientIdstringいいえセッション一覧を取得するクライアントID(userIdが指定されていない場合は必須)
statusstringいいえセッションステータスでフィルタ(abandoned、active、ended、expired、pending、removed、replaced、revoked)
limitnumberいいえページあたりの結果数(例:10、50、100、範囲:1-500、デフォルト:10)
offsetnumberいいえページネーションのためにスキップする結果数(例:0、10、20)

出力

パラメータ型説明
sessionsarrayClerkセッションオブジェクトの配列
↳ idstringセッションID
↳ userIdstringユーザーID
↳ clientIdstringクライアントID
↳ statusstringセッションステータス
↳ lastActiveAtnumber最終アクティビティタイムスタンプ
↳ lastActiveOrganizationIdstring最終アクティブ組織ID
↳ expireAtnumber有効期限タイムスタンプ
↳ abandonAtnumber放棄タイムスタンプ
↳ createdAtnumber作成タイムスタンプ
↳ updatedAtnumber最終更新タイムスタンプ
totalCountnumberセッションの総数
successboolean操作成功ステータス

clerk_get_session

ClerkからIDでセッションを1件取得

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
sessionIdstringはい取得するセッションのID(例:sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)

出力

パラメータ型説明
idstringセッションID
userIdstringユーザーID
clientIdstringクライアントID
statusstringセッションステータス
lastActiveAtnumber最終アクティビティタイムスタンプ
lastActiveOrganizationIdstring最終アクティブ組織ID
expireAtnumber有効期限タイムスタンプ
abandonAtnumber放棄タイムスタンプ
createdAtnumber作成タイムスタンプ
updatedAtnumber最終更新タイムスタンプ
successboolean操作成功ステータス

clerk_revoke_session

セッションを取り消して即座に無効化

入力

パラメータ型必須説明
secretKeystringはいAPI認証用のClerkシークレットキー
sessionIdstringはい取り消すセッションのID(例:sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)

出力

パラメータ型説明
idstringセッションID
userIdstringユーザーID
clientIdstringクライアントID
statusstringセッションステータス(取り消し済みであるべき)
lastActiveAtnumber最終アクティビティタイムスタンプ
lastActiveOrganizationIdstring最終アクティブ組織ID
expireAtnumber有効期限タイムスタンプ
abandonAtnumber放棄タイムスタンプ
createdAtnumber作成タイムスタンプ
updatedAtnumber最終更新タイムスタンプ
successboolean操作成功ステータス

On this page