2011-06-27 12 views
17

認証、電子メールの確認と登録ジャンゴ - 私は認証のためのAPIを見てい

https://docs.djangoproject.com/en/1.3/topics/auth/

それがあるように私には、確認メールを送信し、簡単なユーザー登録フォームに情報を見つけることができないようウェブサイトの通常の方法。

は私がこれを行うことができると思います。)

1のフォームを表示し 2)ユーザが情報を入力し、確認コード 4)確認コード とのリンクを送信して、非アクティブとして) 3保存ユーザーを提出します5)ユーザーが確認リンクをクリックしてアクティブになる

これは難しいとは思われませんが、これは既に行われている可能性があります。また、考慮する必要のあるエッジケースがかなりあります。

答えて

25

これはDjangoに組み込まれていません。 django-allauthという再利用可能なアプリがあり、あなたのニーズに合っています。

django-registrationというアプリが推奨されていましたが、現在は維持されておらず、期限が切れています。

エディタのノート:ジャンゴ登録は

+0

私はPinaxproject.comもチェックしていますが、圧倒しています。他の有用なものとの間の登録をサポートします。 – Ska

+3

Pinaxは動作しますが、私の経験からは推奨しません。それは独特のやり方であまりにも多くのことをしているし、何かを変えたいと思えば、それを一から書いたほうがいいだろう。 – osa

+1

アプリdjango-registrationにはhttps://github.com/macropin/django-registrationのメンテナンスがあります – Stratford

8

12月2016年のとしてメンテナンスされていないではありません今はやりの登録システムにするために使用django-registrationますが、それはabandoned by the maintainerdoesn't work on Django 1.6 without patchingてきました。

試してみてください。django-allauthを試してみてください。私が探していたときに私が知っていたら、それを使っていたでしょう。 (これが判明したので、最初にこの質問を見つけ、長時間の無駄遣いを使用しました。)

EDIT 10/2016:django登録が再度維持されているようです。それは今GitHubの上にある:https://github.com/ubernostrum/django-registration

+0

ニース私はdjango登録パッケージを見ていました。しかし、それは維持されていないように見えたので、私は慎重になりました。しかし、django-allauthは有望に見えます。 – rectangletangle

0

あなたはこれを行うことができます:

  • は、ユーザーをアクティブにする機能を定義します(つまり、デフ アクティベート(リクエスト))url.pyルートで
    • 設定
  • (すなわち/アクティブ/)その関数へのポストfunctioを作成し、ユーザー
  • を登録するためのフォームを作成します。あなたの中のリンクを電子メールで送って、同じ機能では0
  • にユーザ設定フィールド「is_active」を作成すると、nはユーザー
    • を作成するには、このリンクが設定されたルートとしての目標を持っている必要があります
関連する問題