2007年04月04日

Flash, Python | Django AMF 0.4.1

一日でバージョンアップ。認証システムとしてDjangoのユーザ認証機能をそのまま使える関数を追加しました。かなりオシャレな仕上がりになりました。 http://sourceforge.jp/projects/djangoamf/

ActionScript側でDjangoユーザアカウントのユーザ名とパスワードをセットして、パーミッション制限が掛かっているRPCメソッドを呼び出せば、勝手に認証・ログインを行い、そのセッションクッキーをセットしてくれます。ユーザがDjangoのスーパーユーザーならば、存在するすべてのパーミッションに対して有効になります。
自分で認証の処理とか書かなくていいので、この楽チンっぷりはやばいよ。

・ActionScript
var service:RemotingService = new RemotingService();
# アクセスユーザのユーザ名とパスワードを設定します。
service.setCredentials("username", "password");
service.do_something();
・settings.py
# 設定ファイルに次の一行を加える。
AMF_AUTH_FUNC = 'amf.django.authenticate'
・sample/view.py
from amf.django import permission_required

# このview関数を実行するのに必要なパーミッションを
# デコレータの引数に指定します。
@permission_required('add_user')
def do_something(request):
    return 'This function can be invoked by authenticated user.'
ここまでやったら @login_required デコレータもサポートしたいなあ。
Posted by otsuka : 17:10 | Comment (0) | Trackback (0)
Comment









名前、アドレスを登録しますか?