私はopenx(djangoで実行)に取り組んでおり、ユーザーは他のサイトからここにリダイレクトされ、そこからハッシュ化されたパスワードが与えられています。Authenticate(username,password) は、ハッシュ化されたものではなく、「dragon」のような生のパスワードを除いて、
したがって、「.backend」属性を取得して自分の人生を続けることができるように、ハッシュされたパスワードで authenticate() を使用する必要があります。
login(request,user)
認証方法なしで使用する場合。このエラーが表示されます:
request.session[BACKEND_SESSION_KEY] = user.backend
AttributeError: 'User' object has no attribute 'backend'
したがって、認証機能を使用して、ユーザー オブジェクトで .backend 属性を取得する必要があります。
user = authenticate(username=username, password=password)
は認証機能の形式です。ここでのパスワードは「abc」のような生のパスワードです。私が持っているのはハッシュ化されたパスワードです (これは、この「abc」パスワードが db に保存される方法です)。
django でハッシュ化されたパスワードを使用して認証およびログインする方法はありますか?