# カスタムコードを記述し、ナレッジベースで作ったページにログイン機能をつけたい

**URL:** <https://community.hubspot.com/t/topic/60398>\
**Category:** Tips, Tricks & Best Practices\
**Created:** [July 6, 2022, 1:45am UTC](https://community.hubspot.com/t/topic/60398 "2022-07-06T01:45:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yuki\_Baba](https://avatars.discourse-cdn.com/v4/letter/y/85f322/32.png) [@Yuki\_Baba](https://community.hubspot.com/u/Yuki_Baba)\
**Post date:** [July 6, 2022, 1:45am UTC](https://community.hubspot.com/t/topic/60398/1 "2022-07-06T01:45:55Z")

</div>

お世話になっております。  
件名の件を検討しています。実現可能か、回答をお願いします。

ーーーー

【経緯】  
・HubSpotのナレッジベース機能を利用して自社サービスのヘルプページ作成を検討しています。  
・ナレッジベースで作成した特定ページへのアクセスは、自社サービス利用者のみに限定したいです。  
・ユーザーが特定ページへアクセスすると、ログイン認証画面へリダイレクトさせ、  
認証が成功したユーザーだけが特定ページへアクセスできるようにしたいです。

以上の経緯から、HubSpot で以下が実現可能か質問させてください。

【質問】  
・ナレッジベースに、ログイン認証画面（ID、パスワード入力、認証ボタンを押せる画面）を作ることはできますか？  
・HubSpotでPHPコードを記述することはできますか？  
・もしPHPコードが記述できる場合、コードを使って以下のことをやりたいのですが、できますか？

Step1. 特定のナレッジベースへアクセスしたらPHPコードを実行し、自社サービスへの利用者ログインの有効期限を判定する  
Step2-1. ログインしているかつ、有効期限が切れていない場合は、特定のナレッジベースページへリダイレクトさせる  
Step2-2. ログインしていないまたは、有効期限が切れている場合は、ログイン認証画面へリダイレクトさせる  
Step3. ログイン認証画面でID、パスワードを入力し、認証ボタンを押すと、自社で作成したAPI（POST）を実行する  
Step4. 自社サービスへ認証結果を要求し、自社サービスから返却された結果を受け取り、判定する  
Step5-1. 認証が成功した場合は、特定のナレッジベースページへリダイレクトさせる  
Step5-2. 認証が失敗した場合は、ログイン認証画面へリダイレクトさせる

ーーーー

回答をお待ちしています。  
よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![marykashima](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/marykashima/32/13515_2.png) [@marykashima](https://community.hubspot.com/u/marykashima)\
**Post date:** [July 6, 2022, 2:17am UTC](https://community.hubspot.com/t/topic/60398/2 "2022-07-06T02:17:16Z")

</div>

HubSpotが提供しているランディングページやウェブサイト機能と異なり、ナレッジベース機能はテンプレートやHTML機能に制限があります。ですので、Step1の時点で実現が難しいです。

ただ、ナレッジベース機能は標準でアクセス権（非公開コンテンツ）を付与することができ、こちらはHubSpotのメンバーシップ機能（特定リストに入っているお客さまがメンバー対象）で出し分けを制御しています。

> **[非公開コンテンツのアクセスグループを作成して管理する](https://knowledge.hubspot.com/ja/website-pages/require-member-registration-to-access-private-content)**
>
> メンバー登録およびナレッジベース、ブログ、ランディングページのアクセスグループを通じて非公開コンテンツのアクセスを管理する方法を説明します。

ただ、上記のメンバーシップ機能はIDやパスワードはHubSpot内で発行されるもののため、利用者DBと同期は難しいかもしれません。

回答の趣旨と異なるかもしれませんが、参考になれば幸いです。

---

<div class="post-metadata">

**Author:** ![Yuki\_Baba](https://avatars.discourse-cdn.com/v4/letter/y/85f322/32.png) [@Yuki\_Baba](https://community.hubspot.com/u/Yuki_Baba)\
**Post date:** [July 6, 2022, 9:01am UTC](https://community.hubspot.com/t/topic/60398/3 "2022-07-06T09:01:31Z")

</div>

[marykashima](https://community.hubspot.com/t5/user/viewprofilepage/user-id/67432) 様

回答いただきありがとうございます。

ナレッジベースで作ったページにログイン機能をつけることは

難しいということで、承知しました。

いただいたメンバーシップ機能について、参考にさせていただきます。
