2014-06-18 22 views
7

Cố gắng triển khai khôi phục mật khẩu trong ứng dụng sao băng của tôi.Mật khẩu đặt lại mật khẩu - nhấp vào liên kết e-mail không hoạt động

tôi có thể tạo ra một email phục hồi mà chỉ vào ứng dụng của tôi:

onemore.meteor.com/#/reset-Password/[token]

Khi tôi bấm vào liên kết này, nó đi vào URL, nhưng sau đó các URL ngay lập tức viết lại để onemore.meteor.com/#

Khi tôi nhập Session.get("resetPassword"), nó trả về undefined

Tôi biết mã thông báo là hợp lệ. Nếu tôi sao chép phần sau của liên kết trong e-mail "[token]" và dán nó vào bảng điều khiển, dưới dạng Session.set("resetPassword",[token]), biểu mẫu khôi phục mật khẩu hoạt động như mong đợi.

Tại sao URL của tôi viết lại tải? Điều này có xảy ra không? Có js mà tôi cần phải giải thích điều này trước khi viết lại?

Cảm ơn

Trả lời

1

Bạn có thể thử tháo # từ URL reset với một cái gì đó như thế này:

Meteor.startup(function() {  

    Accounts.emailTemplates.resetPassword.text = function (user, url) { 
    url = url.replace('#/', '') 
    return " To reset your password, simply click the link below:\n\n" 
     + url; 
    }; 
}); 

Xem thêm How do you change the reset password URL in meteor?

0

Tôi nghĩ rằng bạn cần phải thêm các tuyến đường một mình.

Đối với router của sắt với coffeescript nó có thể thích

Router.route '#/reset_password/:token', 
    name: 'reset_password' 
    onBeforeAction:()-> 
    if Meteor.userId() then this.redirect('/') else this.next() 
    Accounts._resetPasswordToken = this.params.token 

Và bạn cũng nên thêm các mẫu reset_password.

0

Tôi gặp vấn đề này trong một thời gian dài và cuối cùng đã được giải quyết.

Khi nó quay ra, quá trình thực hiện một mật khẩu đặt lại lưu trữ resetPasswordToken trong các biến phiên của bạn.

Trong trường hợp của mình, tôi đã xóa tất cả các biến phiên bất cứ khi nào userId thay đổi, sẽ xóa sạch mã thông báo, điều này sẽ vô hiệu hóa hộp thoại xuất hiện.

Bây giờ tôi chỉ xóa các biến phiên mà tôi sử dụng (thay vì gọi Session.clear()) và sự cố cuối cùng đã được giải quyết.

Các vấn đề liên quan