私は Play の完全な初心者です。私は Django 開発者で、Play! を使い始めました。数日前。新しいユーザーをアプリケーションに登録する方法に関する情報が見つかりません。OAuth を使用したくありません。自分のデータベースでパスワード暗号化を使用してユーザーを管理したいだけです。ちなみに私はJava版を使っています。
1 に答える
まだ何も準備ができていませんが、ベースとしてplay-authenticate ( live demo ) を使用することをお勧めします。
これは現在、認証と承認のための Play 2 の最も高度なソリューションです。認可 (ロールとパーミッション) 用のデッドボルト 2 + 独自の認証を組み合わせているため、最初からスタックを非常に快適に使用できます。
その基本的な考え方は、OAuth を使用してユーザーを認証する方法を提供することですが、providers
これらは構成可能なオプションであるため、無効にして電子メール プロバイダーのみに基づくことができます。
あなたにとって重要なことに注意してください...ユーザー管理は組み込まれていませんが、現在の状態では、必要なものを作成するためにいくつかのアクションを追加するだけでよいことを確認できます. 私はいくつかのプロジェクトでそれを行っており、すぐにその変更を含むプルリクエストを送信します.
編集:デフォルトでは、すべてのプロバイダーはダミーの資格情報で有効になっていますが、もちろん実行に失敗します。(不要な行を削除するだけで)それらを無効にする必要がありconf/play.plugins
ます。ほとんどの場合、メーラーでデッドボルト + PA を維持するには、これらの行のみを保持する必要があります。
1500:com.typesafe.plugin.CommonsMailerPlugin
10000:be.objectify.deadbolt.DeadboltPlugin
10005:service.PaUserServicePlugin
10040:providers.PaUsernamePasswordAuthProvider
conf/play-authenticate/smtp.conf
また、パスワードの回復が機能することを確認するために、適切な SMTP 資格情報を設定することを忘れないでください。