認証の部分

アイテムでのprevlink,nextlinkもできました。ということで,スキン変数,テンプレート変数で実装していないのはまだまだたくさんありますが,次のフェーズに移ることを優先したいと思います。

最近,コードを全く紹介していなかったので,現状の認証用コードをあげておきます。
  def setmember
    if (params['memberid'])
       result =  htpasswd_authorize
      if @htpasswd_authorized_username
        if params['memberid'] == ''
           redirect_to(:controller=>'members', :memberid=>@htpasswd_authorized_username, \
                       :action=>'show')
        else
           if @htpasswd_authorized_username != params['memberid']
               redirect_to(:memberid=>'', :action=>'show')
           end
        end
        @member = Member.find_by_mname(@htpasswd_authorized_username)
      end
      return result
    end
    return true
  end

これをbefore_filterで動かしています。つまりURLでmemberidが設定されたとき(/member/だけでも空文字列を設定するようにしています)だけ認証を行います。後はhtpasswdプラグインをちょっといじって,そちらでのbefore_filterを止めているのと,Nucleusのmemberテーブルに入っているMD5で暗号化されたパスワードとマッチするようにしています。

認証に成功した場合はコントローラの@member変数にメンバーのオブジェクトが入ります。



03 Mar, 2008 | Foodyn ( 実装メモ ) | | Andy
« Prev item - Next Item »
---------------------------------------------

Comments


No comments yet. You can be the first!


Leave comment

© 2007 yoursite.com | Designed by DesignsByDarren
Ported to Nucleus CMS: Suvoroff