2013-06-04 51 views
0

我想爲我的spring roo項目添加一個功能。我有一個用戶實體登錄到應用程序並添加額外的用戶。 當我添加這些用戶時,有一個電子郵件地址(字段),我想在其上發送驗證,並附加鏈接以激活帳戶。此外,用戶還有一個字段,用於表示他或她是否有可用於登錄的活動配置文件 - 單擊電子郵件中提供的鏈接後,此字段需要更改。通過電子郵件與Spring Roo進行用戶註冊驗證

我已經有一個速度模板和一切設置,我只需要形成該鏈接的過程,並確保用戶將點擊它後有一個活躍的帳戶。

回答

1

我使用REST調用和Spring Security解決了這個問題。當用戶首次註冊時,您創建UserDetails對象(我的數據庫位於數據庫表中),但在保存之前將其設置爲未啓用(UserDetails對象中有4個布爾值,您可以在其中啓用/禁用用戶Spring Security檢查的各種方式)。我還將一個由用戶標識生成的UUID代碼存儲在表中,然後生成一封電子郵件,其中包含指向REST服務的鏈接以驗證該帳戶。

REST服務很簡單。用戶點擊鏈接,該鏈接將包含我生成的UUID代碼。你可以選擇要求他們輸入一些數字或在這裏做一些事情作爲另一個認證步驟,但在我的情況下,我只是查找UUID以獲取關聯的UserDetails,翻轉位啓用並保存它,並將它們發送到頁面他們的帳戶現在是活躍的。然後我做了一些像this post這樣的自動登錄用戶。

相關問題