- ベストアンサー
BASIC認証からフォーム認証への切り替え
現在、あるサイトに入る際、 Basic認証を利用しているのですが、 これを別のサイトからフォームにID:PASSを入力して ログインできるようにしたいと考えています。 (例えばヤフーメールにログインするように) ちなみにBASIC認証するサイトは私が管理している ものではないのです。 このようなことは可能なのでしょうか? また、その場合はどのようなhtmlを記述すれば いいのでしょうか? よろしくお願いしますm(_ _)m
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
結論から言えばHTMLだけではできません。 HTML以外の手法を用いれば、2つの実現方法が考えられます。 ○CGIを用いる BASIC認証を施してあるサイトに、認証を行うためのCGIなどを設置する必要があります。 後はそのCGIにFORMタグなどを用いてアクセス(認証)すればお望みのことが出来ると思います。 ○JavaScriptを用いる BASIC認証を使ったサイトに普通、 http://www.hoge.jp/ とアクセスすると、ユーザー名とパスワードの入力を促すダイアログがあらわれますが、 http://ユーザー名:パスワード@www.hoge.jp/ といった具合にアクセスすると、ユーザー名とパスワードが正しければ、ダイアログが出ずにそのままログインできます。 つまり、JavaScriptで入力されたIDとパスワードから上記のようなURLを生成し、location.hrefなどで飛ばしてやるわけです。