ユーザをプログラムでDjangoにログインするにはどうすればよいですか?私はユーザーのユーザー名とパスワードを持っています。私は彼にログインさせる方法はありますか?Djangoでプログラムでユーザーを認証するにはどうすればよいですか?
21
A
答えて
27
「プログラムによって」以外の方法はありません。もちろん、これはdocumentedです。プログラム的にユーザーをログイン時に
from django.contrib.auth import authenticate, login
user = authenticate(username = username, password = password)
if user is not None:
login(request, user)
5
Alswaysは、あなたがエラー 'user has no attribute "backend"
を取得する可能性があります、注意してください。以前に何も起こっていなければ、バックエンドを設定する必要があります。 Project that uses thisといくつかのサンプルコード:あなたのリビジョンコメント再
def splash_register(request):
if request.session.get('beta'):
if request.method=='POST':
userform=MyUserCreationForm(request.POST)
if userform.is_valid():
#username of <30 char is required by Django User model. I'm storing username as a hash of user email
user=userform.save(commit=False)
user.username=hash(user.email)
user.backend='django.contrib.auth.backends.ModelBackend'
user.save()
username=user.username
password=str(userform.cleaned_data['password'])
auth.login(request, user)
request.session['first_visit']=True
return HttpResponseRedirect("/")
else:
userform=MyUserCreationForm(request.POST)
return render_to_response("website/splash_register.html", {'userform':userform}, context_instance=RequestContext(request))
return render_to_response("website/splash_register.html", context_instance=RequestContext(request))
else:
return HttpResponseRedirect('/splash/')
関連する問題
- 1. ノードアプリケーションでDjango認証を使用してユーザーを認証するにはどうすればよいですか?
- 2. リアクションナビゲーションアプリでユーザーを認証するにはどうすればよいですか?
- 3. Django RESTフレームワークとReact.jsフロントエンドでユーザーを認証するにはどうすればよいですか?
- 4. アンドロイドアプリのユーザーを認証するにはどうすればよいですか?
- 5. laravelでの認証ユーザーの役割を確認するにはどうすればよいですか?
- 6. Google認証エンジンで認証と承認を変更するにはどうすればよいですか?
- 7. authlogicでレールからユーザーを認証するにはどうすればよいですか?
- 8. C#では、ネットワークマシン上のユーザーを認証するにはどうすればよいですか?
- 9. Crafter Studioのユーザーをプログラムでどのように認証できますか?
- 10. ASP.NET Core Cookie認証ですべてのユーザーをログアウトするにはどうすればよいですか?
- 11. foreachループにユーザー認証プロセスを確認させるにはどうすればよいですか?
- 12. セッション認証でDjango Rest FrameworkへのHTTPリクエストを作成するにはどうすればよいですか?
- 13. Spring SecurityのURLの認証をプログラムでテストするにはどうすればよいですか?
- 14. iphoneアプリのCMSでユーザーを認証するにはどうすればよいですか?
- 15. PHP/MySQLでユーザーを認証するにはどうすればよいですか?
- 16. REST Webサービスでユーザーを認証するにはどうすればよいですか?
- 17. Playの2.0 WebSocketでユーザーを認証するにはどうすればよいですか?
- 18. ユーザがdjangoのbase.htmlで認証されているかどうかを確認するにはどうすればよいですか?
- 19. PyMongoを使用してユーザーがデータベースで認証されているかどうかを確認するにはどうすればよいですか?
- 20. ユーザーが認証されたときに@yieldを削除するにはどうすればよいですか?
- 21. Gmail認証を削除するにはどうすればよいですか?
- 22. WorkflowService認証を設定するにはどうすればよいですか?
- 23. 認証チャレンジをテストするにはどうすればよいですか?
- 24. 認証されたユーザーへのアクセスを制限するにはどうすればよいですか?
- 25. 手動でLaravelでユーザーを認証するにはどうすればいいですか?
- 26. Django登録フォームに年齢認証を追加するにはどうすればよいですか?
- 27. パスワード認証プログラムにアカウントと出力を追加するにはどうすればよいですか?
- 28. WindowsでPerlプログラムのメモリ使用量をプログラムで確認するにはどうすればよいですか?
- 29. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 30. ユーザーのマルチファクタ認証を有効にするにはどうすればよいですか?
:[PEP 8](http://www.python.org/dev/peps/pep-0008/#other-recommendations)は '周りのスペースを省略することをお勧めします= 'キーワード引数では、もちろんあなたは自由に何でもできます。 – icktoofay
@icktoofay私はPEP 8が推奨することをよく承知しています。 (それは良い推薦ではありません) –
@CatPlusPlusあなたは本当に悪い推薦と思いますか?あなたのことを奇妙に思っています。 – jdg