2012-09-01 7 views
6

私はPlayの完全な初心者です!私はDjangoの開発者で、Playを使い始めました!数日前。 新しいユーザーを自分のアプリケーションに登録する方法に関する情報が見つかりません。私はOAuthを使いたくないので、パスワード暗号化を使って自分のデータベースのユーザを管理したいだけです。ところで、私はJavaのバージョンを使用しています。Playでのユーザー管理フレームワーク2.0.3

ありがとうございます!

+0

Playは、OAuth以外のユーザー管理スキームを提供していると思われます。私はそれが正当な前提だとは知らない。 –

+0

だから私はこのタスクのコードを書いたり、サードパーティ製のモジュールを見つけなければなりませんか?このタスクのチュートリアルはありますか? – nicowernli

+0

サンプルを見てください。これは、特に認証のための例を提供するものです。https://github.com/playframework/Play20/tree/master/samples/java/zentasks –

答えて

9

まだ準備ができていませんが、play-authenticatelive demo)をベースに使用することをおすすめします。

これは現在、認証と承認のためのPlay 2の最も高度なソリューションです。認証(ロールとアクセス許可)+自らの認証でデッドボルト2を組み合わせることで、使い始めるのが非常に快適です。

providersは、OAuthを使用してユーザーを認証する方法を提供しますが、構成可能なオプションであるため、無効にして電子メールプロバイダのみに基づいて設定できます。

にはビルドインユーザー管理がありませんが、現在の状態では、必要なものを作成するためにいくつかのアクションを追加する必要があります。私は自分のプロジェクトの中でそれをやっていて、間もなくその変更を含むプルリクエストを送信します。

編集:デフォルトでは、すべてのプロバイダはダミーの資格情報で有効になっていますが、もちろん実行に失敗します。適切なSMTP認証情報を設定することを忘れないでください。また

1500:com.typesafe.plugin.CommonsMailerPlugin 
10000:be.objectify.deadbolt.DeadboltPlugin 
10005:service.PaUserServicePlugin 
10040:providers.PaUsernamePasswordAuthProvider 

:あなたはは、メーラーでデッドボルト+ PAを保つためにのみこれらのラインを保つために、おそらくあなたが持っている(ただ、不要な行を削除することによって)conf/play.pluginsでそれらを無効にする必要がありますconf/play-authenticate/smtp.confでパスワードの回復が機能することを確認してください。

+0

よかったです、私はそれを試してみましょう。サイトにはドキュメンテーションはありませんが、私はウェブ上で何かを見つけることを願っています。 – nicowernli

+0

githubからダウンロードしましたが、サンプルフォルダのサンプルを実行しようとすると "RuntimeException:プロバイダ 'google'が必要な設定 'clientId'が見つかりません" – nicowernli

+0

@nicowernli編集内容を確認してください – biesior

関連する問題