2009-03-08 23 views
1

すばらしく、うまくいけば簡単です。私はhttp://docs.djangoproject.com/en/dev/topics/auth/のドキュメントに従っているだけで、簡単なユーザー認証を取得しています。私は特別な要件はまったくありません。ユーザーがログインしているかどうかを知る必要があります。それはそれです。私はlogin_requiredデコレータを使用しています。それは私が期待したとおりに動作しています。私は実際に私のログインビューのための「django.contrib.auth.views.login」を使用して、それらがドキュメントに表示され、正確なフォームだ:なぜ私は理解していないと思い何djangoログインミドルウェアが期待どおりに動作しない

{% if form.errors %} 
<p>Your username and password didn't match. Please try again.</p> 
{% endif %} 

<form method="post" action="."> 
<table> 
<tr> 
    <td>{{ form.username.label_tag }}</td> 
    <td>{{ form.username }}</td> 
</tr> 
<tr> 
    <td>{{ form.password.label_tag }}</td> 
    <td>{{ form.password }}</td> 
</tr> 
</table> 

<input type="submit" value="login" /> 
<input type="hidden" name="next" value="{{ next }}" /> 
</form> 

することですユーザー/パスのフィールドに必要なものを置くことができ、無効なユーザー/パスのコンボに関するエラーは発生しません。私は、存在しないユーザーに、正しいパスワードでユーザーを修正することができます。私が基本的にしたいものは何でも、それは「次の」変数の中に私を送ります。これは、実際には何もしていないと私に信じさせる。私は、ログイン後にリクエスト変数を使って何を送信しているのかを確認しました。私は「正常にログイン」していても、常にAnonymousUserとして表示しています。私はここではっきりと何かを見落としていますか? 6〜7回認証でそのページを読んだようです。

また、「スタッフステータス」のユーザーとしてログインしても、問題なく認証されたものとして表示されます。ユーザーがそのステータスを持っていない場合は、機能しません。

+0

設定を上書きしていますか?偶然、AUTHENTICATION_BACKENDSはありますか? –

+0

いいえ、予定はありません。 – f4nt

答えて

0

私はそれを修正信じる:

右:

url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'quiz/quiz_login.html'}) 

間違っ:

url(r'^login$', 'django.contrib.auth.views.login', {'template_name': 'quiz/quiz_login.html'}) 

MEH。

関連する問題