catalyst-authentication について
Catalystアプリの認証実装とトラブルシューティングを支援するスキルです。ログインフロー、環境ごとのZAID設定、関数のアクセスルール、OAuthや外部IDプロバイダーの設定を案内します。
主な機能
- 01ホステッド/埋め込みログインの案内
- 02ユーザー登録とセッション確認
- 03開発・本番環境のZAID確認
- 04関数認証ルールの案内
- 05OAuthと外部ログインのリファレンス
活用シーン
- 01登録またはログインの実装
- 02本番環境でのソーシャルログイン失敗の調査
- 03外部APIのOAuthトークン管理
MCP 対応
利用可能な場合、MCPを使ってCatalyst CacheのSegment IDを検索できます。このスキル自体がMCPサーバーのインターフェースを提供するとは記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ catalystbyzoho/ agent-skills --skill catalyst-authenticationインストール後、Claude Code で/catalyst-authenticationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/auth-basics.mdauth-thirdparty.mdconnections.md詳細
ローカル認証にはプレーンな catalyst serve が必要です
認証がローカルで機能するのは、catalyst serve 経由でサーバーを起動した場合のみです。認証の開発にネイティブの開発サーバー(npm run dev、vite、next dev、ng serve など)は絶対に使用しないでください。Catalyst の認証ミドルウェア、Cookie の挿入、/__catalyst/sdk/init.js は catalyst serve 経由でのみ利用できます。
仕組み
- フローの種類を特定する — ホスト型ログイン(Catalyst のログインページにリダイレクト)、埋め込み型ログイン(カスタム UI)、またはバックエンドの
getCurrentUserチェックです。 references/auth-basics.mdを読み込む — サインアップ/ログインのフロー、ZAID に関する注意点、ホスト型ログインと埋め込み型ログイン、よくある認証エラーを確認します。- ZAID に関する警告 — ZAID は Development と Production で異なります。これは本番環境で最も多い認証の問題です。必ず環境を確認してください。
- セキュリティルール — 関数を呼び出せるユーザーを制御するクエリの場合は、
catalyst-functionsスキルのreferences/functions-basics.mdにあるセキュリティルールのセクションを参照してください。セキュリティルールには 2 つのパラメーターがあります。(a)methods— 関数で有効にする HTTP メソッド(GET/POST/PUT/DELETE/PATCH)です(メソッドを削除すると、その HTTP メソッドが完全にブロックされます)。(b)authentication— 関数全体に適用され、メソッドごとには設定できない単一の二値フラグです(optional= 公開、required= 認証済みユーザーのみ)。ロールベースのデータアクセス制御については、DataStore のスコープと権限(Console → Table → Scopes and Permissions)を参照してください。 - OAuth/接続 — 外部 API の OAuth トークン管理(Zoho またはサードパーティー)については、
references/connections.mdを読み込みます。 - サードパーティー認証/ソーシャルログイン — クエリに Okta、Auth0、Duo、カスタム IdP、Google/Facebook/LinkedIn/Microsoft ログイン、
generateCustomToken、またはsigninWithJwtが含まれる場合は、references/auth-thirdparty.mdを読み込みます。
セキュリティチェックリスト
- ZAID は環境ごとに異なります。 Development の ZAID は Production の ZAID と異なります。Development で設定したソーシャルログイン(Google、Facebook、LinkedIn、Microsoft)は、本番環境への移行前に Production の ZAID と本番アプリのドメインを使って必ず再設定してください。誤った ZAID を使うと、本番環境ですべてのソーシャルログインが通知なしに失敗します。
- DataStore の権限は関数レベルの認証とは別です。 セキュリティルールで認証を必須にすると、関数を呼び出せるユーザーだけが制御されます。App User テーブルの権限(Console → Table → Scopes and Permissions)では、認証済みユーザーが実行できる DataStore 操作を個別に制御します。
トリガー
次の内容には、このスキルを使用してください:"authentication"、"user management"、"login"、"signup"、getCurrentUser、"ZAID"、registerUser、isUserAuthenticated、signOut、"cross-domain logout"、"hosted login"、"embedded login"、"Connections"、"OAuth token"、getConnector、getAccessToken、"Security Rules"、"App User"、"credentials include"、"auth redirect"、"third-party auth"、"third-party authentication"、"social login"、"Google login"、"Facebook login"、"LinkedIn login"、"Microsoft login"、signinWithJwt、generateCustomToken、"Okta"、"Auth0"、"Duo"、"custom IdP"。
参照資料
| 参照資料 | クエリの内容が次の場合に読み込みます… |
|---|---|
references/auth-basics.md | ユーザーのサインアップ/ログイン、getCurrentUser、Web SDK の認証フロー、ZAID に関する注意点、ホスト型ログインと埋め込み型ログイン、よくある認証エラー |
references/auth-thirdparty.md | サードパーティー認証サービス(Okta、Auth0、Duo)、ソーシャルログイン(Google/Facebook/LinkedIn/Microsoft)、generateCustomToken、signinWithJwt、トークンフロー、コンソールの設定 |
catalyst-functions スキル | セキュリティルール — 関数の呼び出し制御(methods、authentication: optional/required) |
references/connections.md | 外部 API の OAuth トークン管理 — getConnector、getAccessToken、Zoho およびサードパーティーサービスとの接続 |