2012-09-01 218 views
6

我是一個完整的新手玩!我是一名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解決方案。它結合了deadbolt-2進行授權(角色和權限)+自己的認證,這使得它開始時非常舒適。

儘管其基本思想爲使用OAuth驗證用戶提供了一種方法 - providers是一個可配置的選項,因此您可以禁用它並僅基於電子郵件提供商。

注意對你很重要... 還沒有內置用戶管理,但我可以確保你在目前的狀態下,它只需要添加幾個動作來創建你所需要的。我在我的幾個項目中做了這個,很快就會發送一個帶有變化的請求。

編輯:默認情況下,所有提供程序都使用虛擬憑據啓用,當然它將無法運行。您需要conf/play.plugins禁用它們(僅通過消除不必要的行)最有可能,你必須保持這些線路保持撥銷+ PA與郵件:

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

也不要忘記設置正確的SMTP憑據在conf/play-authenticate/smtp.conf以確保密碼恢復工作。

+0

好,我會試試看。看起來該網站沒有文檔,但我希望我能在網上找到一些東西。 – nicowernli

+0

我從github下載,但是當我嘗試運行樣本文件夾的示例時,出現此錯誤「RuntimeException:Provider'google'missing'required'clientId'」 – nicowernli

+0

@nicowernli檢查我的編輯 – biesior