3

私は、ピラミッド フレームワークに基づく Python Web アプリケーションに取り組んでいます。セッション認証を追加しようとしています。それによって、私は次のことを理解しています:

  • ユーザーはログイン/ログアウトできます (セキュリティが望ましい)。ユーザーデータはデータベースに保存されます
  • 認証はセッションを介して処理されます ( request.session)

最初に: セッション認証は良いオプションですか、それともより良いオプションはありますか? 第二に、ドキュメントと例の頭や尾を実際に作ることはできません。

これまでのところ、 http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/tutorials/wiki2/authorization.html#adding-login-and-logout-viewsに従っています。ログイン/ログアウトフォーム。ただし、私authn_policyhttp://docs.pylonsproject.org/projects/pyramid/en/latest/api/authentication.html#pyramid.authentication.SessionAuthenticationPolicyです

ピラミッドのセッション ファクトリは安全でないため ( http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/sessions.htmlを参照)、代わりに *pyramid_beaker* を使用します。

構成は次のとおりです__init__.pysession_factory = session_factory_from_settings(settings)

.ini ファイル内:

beaker.session.lock_dir = %(here)s/data/sessions/lock
beaker.session.type = ext:database
beaker.session.sa.url = mysql://user:pass@localhost:3306/db
beaker.session.table_name = user_session

問題を明確にすることができたと思います。

4

1 に答える 1

0

何をしたいかによると思います。Beakerを使用する場合、セッション認証は正常に機能しますが、追加のタイムアウトと再発行オプションにAuthTktAuthenticationPolicyを使用するのが好きです。また、セッションをクリアしても認証が消えないという事実があります。

于 2012-08-16T11:32:06.000 に答える