Làm cách nào để bạn tạo liên kết mà bạn có thể gửi email cho người dùng để xác nhận địa chỉ email của họ được nhấp trong JSF? tức là khi họ nhấp vào liên kết, tài khoản của họ sẽ được kích hoạt.Email liên kết xác nhận trong JSF
9
A
Trả lời
17
Giả sử bạn đã có trên JSF 2.0, bạn có thể lấy @ManagedProperty
và @PostConstruct
.
@ManagedBean
@RequestScoped
public class Activation {
@ManagedProperty(value="#{param.key}")
private String key;
private boolean valid;
@PostConstruct
public void init() {
valid = check(key); // And auto-login if valid?
}
// ...
}
và sau đó trong JSF được truy cập bởi http://example.com/activate.jsf?key=somelonggeneratedkey
<h:panelGroup layout="block" rendered="#{activation.valid}">
<p>Your account is successfully activated!</p>
<p><h:link outcome="home">Go to home page</h:link></p>
</h:panelGroup>
<h:panelGroup layout="block" rendered="#{!activation.valid}">
<p>Activation failed! Please enter your email address to try once again.</p>
<h:form>
...
</h:form>
</h:panelGroup>
6
Bạn có thể thực hiện nó bằng cách tạo ra một trang (.jsp cho ex) có:
<f:view beforePhaseListener="#{userActivationController.performActivation}">
(này là dành cho Facelets; cho jsp thuộc tính chỉ là beforePhase
). Và sau đó, trong phương pháp này đậu được quản lý sử dụng FacesContext.getCurrentContext().getExternalContext().getParameterMap()
để có được những patameters yêu cầu và nhận được mã kích hoạt, định được thông qua như:
Các vấn đề liên quan
- 1. liên kết xác nhận qua email
- 2. xác nhận Email sử dụng biểu thức chính quy trong JSF 2/PrimeFaces
- 3. Xác nhận đậu VS xác thực JSF
- 4. cách tạo liên kết để hủy đăng ký nhận email
- 5. PHP xác nhận email
- 6. FactoryGirl has_many liên kết với xác nhận
- 7. JSF và xác nhận một phần
- 8. cách xác nhận nguồn email
- 9. Laravel 4: cách tạo email xác nhận?
- 10. Django - xác thực, đăng ký có xác nhận email
- 11. Màu bỏ liên kết Gmail từ email?
- 12. Php phân tích liên kết/email
- 13. ActiveRecord xác nhận: tính duy nhất trên liên kết
- 14. Sự cố qua email (gửi siêu liên kết trong nội dung email) android
- 15. Liên kết bảng điều khiển JSF lên đầu trang
- 16. MVC3 Liên kết hành động với hộp thoại xác nhận
- 17. Khởi chạy ứng dụng iPhone từ liên kết trong email
- 18. Siêu liên kết đang được ghi đè trong email
- 19. Javascript nhiều regexp email xác nhận
- 20. Email Xác nhận biểu thức chính quy
- 21. MAILTO Liên kết trong email để bắt đầu một email mới
- 22. xác thực liên kết factory_girl
- 23. JSF h: xác nhận inputText và f: ajax làm
- 24. lập mưu, twitter - yêu cầu email xác nhận
- 25. Khởi chạy ứng dụng từ liên kết sms hoặc liên kết email
- 26. HtmlAgilityPack Nhận tất cả các liên kết bên trong DIV
- 27. Thực tiễn tốt nhất cho mã xác nhận email
- 28. Lỗi vào fosuserbundle khi nhấp đúp vào liên kết xác nhận?
- 29. Mở ứng dụng iPhone từ liên kết email
- 30. Khởi chạy Ứng dụng Android từ liên kết hoặc email
Đây chỉ là những gì tôi cần. Cảm ơn bạn +1 –
Câu hỏi nhanh. Mã cần phải dài và độc đáo. Liệu java có một cách để tạo ra một chuỗi dài độc đáo như vậy mà BalusC? Tôi không nghĩ rằng trình tạo số ngẫu nhiên Java đảm bảo tính duy nhất –
@Harry: Sử dụng ['java.util.UUID'] (http://download.oracle.com/javase/6/docs/api/java/util/UUID.html) : 'Chuỗi uuid = UUID.randomUUID(). ToString();'. – BalusC