2014-09-12 13 views
6

Tôi đang xây dựng một ứng dụng Meteor + Cordova nơi tôi muốn đăng nhập để "dính mãi mãi" trên thiết bị di động.Meteor Accounts Resume Token "Ghi nhớ"

tôi thấy các hướng dẫn sau đó tôi có thể thiết lập riêng tùy chỉnh "sơ yếu lý lịch handler" tôi

tôi có lẽ sẽ viết thực hiện của riêng tôi (janky) của func ở trên và cố gắng làm cho nó hoạt động, có thể lưu trữ trong localStorage trên máy khách ... nhưng tôi nghĩ tôi sẽ hỏi ở đây để xem liệu có ai biết giải pháp cụ thể cho gói này là gói hay ví dụ rõ ràng không.

Lý tưởng nhất là:

  • meteor add xxxxx:rememberme
  • thiết lập
    • rememberMe.config.days = 9999
    • rememberMe.config.storageClient = localStorage

N OTE: điều này liên quan đến Meteor Accounts autologin pattern?

Khuyến nghị?

Trả lời

4

Làm thế nào về việc sử dụng được xây dựng trong Accounts.config (tùy chọn) http://docs.meteor.com/#accounts_config

Accounts.config({ 
    loginExpirationInDays: null 
}) 

Sau khi đăng nhập, nó sẽ không bao giờ hết hạn cho đến khi logout sử dụng một lần nữa với Meteor.logout();

Tuy nhiên, lưu ý rằng kể từ khi thẻ được lưu trữ trong localStorage, nó được làm sạch đôi khi tự động bởi iOS hoặc Android

+0

"Việc xóa tự động" là những gì tôi nhớ đã nghe - Mọi cách xung quanh điều đó? Dù sao - đây là cách "đúng", tôi chỉ không biết cách giữ cho nó không bị xóa. – zeroasterisk

+2

Tôi không nghĩ rằng nó có thể kiểm soát việc dọn dẹp localstorage bởi hệ điều hành. Mặt khác, bạn có thể sử dụng hệ thống tập tin api http://plugins.cordova.io/#/package/org.apache.cordova.file. Tôi cho rằng bạn có thể lưu mã thông báo trong một tệp dưới dạng bản sao lưu. Vì vậy, bạn thường sẽ đọc mã thông báo từ localstorage, nếu mã thông báo không có ở đó do làm sạch, bạn có thể đọc nó từ tệp. – Green

+0

Nghe có vẻ như một giải pháp tuyệt vời ... Tôi sẽ xem xét nó - cảm ơn! – zeroasterisk

3

mbanting:cordova-accounts-resume Gói này sẽ giúp giải quyết điều này bằng cách tiết kiệm loginToken trên hệ thống tập tin, để được sử dụng nếu localStorage sẽ bị xóa trước khi ứng dụng tiếp tục.

+0

Cảm ơn vì điều đó.Đây là câu trả lời sẽ thực sự hoạt động trên tất cả các thiết bị. – pors