問題タブ [django-sessions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4186 参照

django - セッション内のユーザーのグループを決定する Django ミドルウェア

django.contrib.auth を使用するアプリがありますが、Django の組み込みのアクセス許可システムは使用しません。代わりに、ビューには @login_required デコレーターがあり、ユーザーが属するグループを確認し、グループに応じてビュー内のコード実行のさまざまな分岐に従います。

ユーザーは 1 つのグループにのみ所属できます。

毎回ユーザーのグループをチェックするのは多すぎるように思われるので、セッションでユーザーのグループを知らせる Django ミドルウェアを作成しようとしています。

以下のコードを見ると、ミドルウェアは希望どおりに動作しますか?

次に、必要に応じて request.session['thegroup'] を確認します。

あなたの提案や意見が必要です。このように処理された場合、セッションは安全ですか? これはまったく機能しますか?私は、Django、Python、およびプログラミング全般が初めてです。

ありがとう。

0 投票する
4 に答える
32073 参照

django - Django、複数のドメインを持つ SESSION_COOKIE_DOMAIN

Django では、SESSION_COOKIE_DOMAIN を自分のドメイン名に設定しています。しかし、実際には、2 つの異なるドメイン名で同じサイトを運営したいと考えています。

SESSION_COOKIE_DOMAIN を設定すると、指定されたドメインのみがユーザーのログインを許可します。両方のドメインにログインを許可することはできますか?

0 投票する
2 に答える
13362 参照

django - Django、すべてのCookieを削除します

ドメイン名で使用しているユーザーのCookieをすべて削除したい。メソッドがセッションを削除することは知っlogout()ていますが、一部のアプリがクレンジングする必要のあるCookieをさらにいくつか生成しているようです。どうすればこれを達成できますか?

0 投票する
2 に答える
347 参照

django - Django、セッションに依存

多かれ少なかれ、セッションに重きを置いてサイトを構築しています(特にユーザーのリダイレクトなど)。これが危険な慣行であるかどうか知りたいです。ブラウザで Cookie の保存を無効にしているユーザーのおおよその割合は? 私はどんな提案にもオープンです:)

ありがとう

0 投票する
1 に答える
591 参照

authentication - Djangoセッションを使用した異なるドメインからの認証に関する問題

私は、ユーザーが現在見ているWebページにツールバーを基本的に追加するブックマークレットを開発しています。これを使用するには、ユーザーがログインする必要があります。

ログインするには、ユーザーは「Singin」をクリックします。これにより、ユーザー名、パスワードなどのフィールドを含む標準フォームが表示されます。ユーザーが正常にログインすると、別のWebサイトに移動することを選択できます。別のページにいるとき、彼らは(a)ブックマークレットを再ロードします(b)彼らのセッションはサーバーから取得されます(c)ユーザーは再度ログインする必要はありません。私が思っていたであろうかなり標準。

DjangoセッションとJQueryを使用します。

上記のユースケースの実装に問題があります。これが私が遭遇したいくつかの問題です:

  1. クロスドメインPOSTAJAXリクエストは許可されていません。それはJSONpで解決されました。非常に安全なアプローチではないかと思いますが、今のところは機能します。
  2. サーバーはCookieでセッションIDを返しますが、ユーザーが別のページに移動すると、そのセッションIDを取得してサーバーに送り返す方法がわかりません。JavaScriptからサードパーティのCookieを読み取ることもできますか?

上記のユースケースを実装するためのガイドラインを探しています。サインインするためにユーザーを別のページにリダイレクトしたくないのが理想的です。提案をいただければ幸いです。

ありがとう。

0 投票する
1 に答える
1193 参照

python - Django セッションを適切に単体テストするにはどうすればよいですか?

Django セッションの動作は、「標準」のビュー コードとテスト コードの間で変化するため、セッションのテスト コードがどのように記述されているかが不明確になります。これをグーグルで検索すると、この問題に関する2つの関連する議論が得られます。

  1. テスト クライアントによるセッションのより簡単な操作

  2. test.Client.session.save() は、匿名ユーザーに対してエラーを発生させます

どちらのチケットもこの問題に対処する方法が異なり、どちらも受け入れられたため、混乱しています。これは、パッチが適用され、動作が異なることを意味すると思います。また、これらのパッチがどのバージョンに適用されるかもわかりません。

Django 1.0 で単体テストを作成している場合、セッションがブラウザーと同じように機能するようにセッション ストアを設定するにはどうすればよいでしょうか?

0 投票する
3 に答える
2126 参照

python - デコレータからdjangoセッションにアクセスする

ビューに使用するデコレータがあります@valid_session

デコアーターで自分のセッションにアクセスしたいのですが。ユーザーがログインしたら、セッションにユーザー名を入力します。

0 投票する
3 に答える
462 参照

php - セッションを PHP アプリケーションと共有する方法

django ブログ プロジェクトと PHP でのチャットがあります。

django にログインしているユーザーの ID ( request.user.id ) を PHP のチャットと共有する必要があります。

これは可能ですか?