From: リックス <rubyer4649 / yahoo.co.jp>
Subject: [ruby-list:45017] Ruby でサーバーの認証画面の作り方
Date: Sun, 8 Jun 2008 05:59:29 +0900

るびきちです。

>    Rubyをつかって、サーバーの認証画面を作りたいのですが
>   認証画面のライブラリーはどの辺をみればいいのでしょうか?

どんな認証でしょうか?

基本的なCGIスクリプトならば添付ライブラリのcgi.rbを見てみましょう。

>    Rubyのバージョンは1.8.2です

古っ!!!もう1.8.7が出ています。バージョンアップしましょう。

>   また、参考になるソースとかはあるでしょうか?

数分でこしらえたソースをどうぞ。
適当な場所にlogintest.cgiという名前で設置してください。
guest/guestでログインが成功します。

#!/usr/local/bin/ruby
# -*- coding: euc-jp -*-
require 'cgi'
LOGIN_HTML = <<EOH
<html><head><title>ログイン</title></head>
<body>
<form action=logintest.cgi method=POST><p>
Username: <input type=text name=user><br>
Password: <input type=password name=pass><br>
<input type=submit value=Login>
</p></form>
</body></html>
EOH

cgi = CGI.new
if cgi['user'].empty?
  cgi.out("type"=>"text/html") { LOGIN_HTML }
else
  cgi.out("type"=>"text/plain") {
    if cgi['user'] == 'guest' and cgi['pass'] == 'guest'
      "Login OK!"
    else
      "Wrong Password!"
    end
  }
end


--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/