--- title: "プロジェクトの初期化" url: https://docs.catalyst.zoho.com/ja/tutorials/embedded-auth/python/init-project/ description: "Catalyst Embedded Authenticationの機能を使用して、ユーザーサインアップ、アプリケーションログイン、パスワードリセットを提供し、一般的なIDプロバイダーを使用したサインインを実装するシンプルなWebアプリケーションを作成します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "CLIリソースの初期化" url: /ja/cli/v1/initialize-resources/introduction - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction --- # CLIからのプロジェクトの初期化 CLIからCatalystプロジェクトの作業を開始できます。最初のステップは、空のディレクトリでプロジェクトを初期化することです。これがプロジェクトのホームディレクトリとなり、すべてのプロジェクトファイルが保存されます。 詳細については、[プロジェクトディレクトリ構造のヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)を参照してください。プロジェクトの初期化について詳しくは、[CLIヘルプドキュメント](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/introduction)を参照してください。 このアプリケーションでは、[カスタムユーザー検証](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/)のロジックを含む[Basic I/Oファンクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/)と、クライアントコンポーネントとして[Basic web app](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-client/#basic-client-applications)を初期化します。 > **注:** アプリケーションのコードには同じ名前が含まれているため、ファンクションのパッケージ名またはクラス名は指示通りに正確に入力してください。 1. ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。 2. そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します: ```sh catalyst init ``` 3. **矢印キー**を使って移動し、お好みのポータルを選択して**Enter**キーを押します。アカウントに他の組織が関連付けられていない場合は、デフォルトのものが自動的に選択されます。 ![catalyst_authorization_portal_multiorg_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/catalyst_authorization_portal_multiorg_choice.webp) > **注:** Catalystのマルチ組織ポータル機能の詳細については、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/getting-started/catalyst-projects/#access-the-multi-org-portal)をご覧ください。 4. CLIがCatalystプロジェクトをディレクトリに関連付けるよう求めます。以前コンソールから作成したプロジェクトに関連付けます。リストから**Authorization Portal**を選択し、**Enter**を押します。 ![catalyst_authentication_project_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/catalyst_authentication_project_select.webp) 5. 矢印キーを使って移動し、スペースバーで**Functions**、**Client**を選択します。**Enter**を押して初期化します。 ![select_project_components](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_project_components.webp) 6. CLIがファンクションのセットアップを開始します。*カスタムユーザー検証*ファンクションのファンクションタイプとして**Basic IO**を選択します。 ![select_basicio](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_basicio.webp) 7. ファンクションスタックとして*Python*の最新ランタイムを選択します。 ![select-runtime](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/python/select-runtime.webp) 8. パッケージ名として「`authorization_portal_function`」、エントリポイントとして「`main.py`」、著者としてメールアドレスを入力し、**Enter**を押します。または、入力せずに**Enter**を押してデフォルト値を使用することもできます。CLIがNode依存関係の初期化を促します。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。Nodeモジュールがインストールされます。 ![python-function-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/python/python-function-setup.webp) CLIがクライアントのセットアップを開始します。 **Basic Webアプリ** 9. **Basic web app**を選択し、**Enter**を押してクライアントを[basic web app](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-client/#basic-client-applications)として初期化します。 ![basic_webapp](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/basic_webapp.webp) 10. クライアントパッケージの名前を入力し、**Enter**を押します。このチュートリアルでは、クライアントパッケージ名を「`zylkertechnologies`」としています。同じ名前を使用するか、お好みの名前を指定できます。 ![client_name](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/client_name.webp) Catalystの初期化が完了しました。 プロジェクトディレクトリに、クライアントディレクトリとファンクションディレクトリ、および設定ファイルと依存関係が設定されました。プロジェクトディレクトリには、[`catalyst.json`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json/)設定ファイルと隠し`.catalystrc`ファイルも含まれています。 プロジェクトディレクトリの構造は以下のようになります: ![basic-app-structure](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/python/basic-app-structure.webp) **React Webアプリ** 9. **React web app**を選択し、**Enter**を押してクライアントを[React web app](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-client/#react-applications)として初期化します。 ![select_react](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_react.webp) 10. Reactアプリタイプとして**JavaScript**を選択し、**Enter**を押します。 ![select_js](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/select_js.webp) 11. クライアントパッケージの名前として「`zylkertechnologies`」と入力し、**Enter**をクリックします。お好みの名前を指定することもできます。「`react`」、「`react-dom`」、「`react-scripts`」などの必要なReactパッケージは、Catalyst Reactプラグイン([`zcatalyst-cli-plugin-react`](https://www.npmjs.com/package/zcatalyst-cli-plugin-react))を通じてインストールされます。 ![client_setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/client_setup_updated.webp) クライアントがReact Webアプリケーションとして正常に初期化されました。 ![complete_init](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/complete_init.webp) [クライアントディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/client-directory)がプロジェクトディレクトリ内に標準的な構造で作成されます。 これは、クライアントがReactアプリとして初期化された場合の*Authorization Portal*プロジェクトのディレクトリ構造です。 ![react_app_structure](https://catalyst-docs-development.zohostratus.in/images/tutorials/embedded_auth/python/react-app-structure.webp) Catalystの初期化が完了しました。