2

django-email-as-username認証にユーザー名ではなくメールを使用するためにアプリを使用していますが、それは魅力のように機能します。

さて、私電話したい

if request.user.is_authenticated()

ただし、この方法では、(メール+パスワード)ではなく(ユーザー名+パスワード)に基づいてユーザーを認証します。これにどう対処すればいいですか?

なにか提案を ?

4

1 に答える 1

3

Django では、is_authenticated()常にインスタンスに対して返さTrueUser、常にインスタンスに対して返さFalseAnonymousUserます。ユーザー名/パスワード/電子メールとは関係django-email-as-usernameがなく、この動作は変わりません。

Django のソース コードを参照してください。

# In User class line 279
def is_authenticated(self):
    """
    Always return True. This is a way to tell if the user has been
    authenticated in templates.
    """
    return True
于 2012-06-20T10:33:07.517 に答える