ホームページ作成

ガイド:西村 文宏

ホームページ作成の基本や便利なサービスなど、様々なお役立ち情報をお伝えします。

取材依頼 問合せ

掲載日: 2004年 12月 24日

簡単閲覧制限!JavaScriptでパスワード認証

パスワード認証によるアクセス制限を手軽に使いたい!

パスワード入力ダイアログのサンプルイメージ 複雑なことはしたくないけど、パスワード認証を使ったアクセス制限をしてみたい! …という場合は、JavaScriptを使ってのパスワード認証がオススメです。
※パスワードを入力しないと秘密のページにアクセスできないようにする仕組み。

JavaScriptを使ったパスワード認証では、完全なアクセス制限はできませんが、次のような特長もあります。
※認証後のアクセス先URLが第三者にバレてしまうと、(URLを直接指定すれば誰でも閲覧可能なため)認証に意味がなくなります。

  • HTML内にスクリプトを記述するだけ → サーバの設定が不要
  • CGIやSSIなどが不要 → 低機能なスペースでも使える

JavaScriptでは施せるアクセス制限のレベルが低いのですが、同時に敷居も低いため、とっても手軽に使えます。
「第三者に見られても困るわけではないけれど、特定の人々にだけ見せたい」ような、軽い認証が欲しいページに使うと良いでしょう。 記述量が少ないので、気軽に使えます。

なお、今回ご紹介する方法は、JavaScriptソース内にパスワードを記述する必要がないパスワード認証方法です。
※JavaScriptソースを見てもパスワードは分かりません。
※JavaScriptを使った認証方法では、パスワードをソースファイル中に記述するタイプのものもあります。それだと、ソースを見られればパスワードがバレてしまいます。

備考
パスワード認証でアクセス制限をするには、ウェブサーバ(Apache)の設定を利用する「基本認証(Basic認証)」や、 CGIを利用した認証などがあります。 どちらも、CGIを利用できる環境や、サーバの設定ができる環境が必要ですから、フリーのホームページスペースなどでは使えないことがあります。

JavaScriptでのパスワード認証サンプル

今回ご紹介する方法で作成できるパスワード認証のサンプルは次の通りです。試してみて下さい。

JavaScriptによるパスワード認証サンプルページ
(新しいウインドウで開きます)

JavaScriptが有効になっているブラウザのみで動作します。(無効になっているとパスワードの入力ができないのでアクセスできません)

JavaScriptを記述する

それでは、パスワード認証を行うJavaScriptの記述方法をご紹介致しましょう。
JavaScriptの記述量はなんと、わずか2行です。 周辺のHTML部分を含めても、わずか9行(短ければ7行)程度で実現できてしまいます。

>>> Page.2 : JavaScriptでのパスワード認証記述方法へ >>>

関連記事・リンク
ガイドメールマガジン
携帯電話のメールアドレスでは登録できません

掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます。