2017-10-14 8 views
0

Meteorのアカウントパッケージはユーザーログインをどのように保持しているのですか? ブラウザでユーザーのログインを維持するために、一部のCookieまたはセッションを使用していますか? Meteor's Accounts Packageのメカニズムに関する詳細な記事はありますか?Meteorのアカウントパッケージはどのようにユーザーログインをブラウザに保存しますか?

答えて

3

私はこのような記事は知らないが、必要な情報はすべてsource code of accounts-base packageにあります。

基本的に、ユーザがログインすると、makeClientLoggedIn()ファンクションは彼のloginTokenを保存し、userIdをDDP接続に設定します。後者の動作では、サーバー側のMeteorメソッドにif (this.userId) ...のようなものを書くことができます - それにはDDP接続のuserIdが含まれています。

loginTokenであり、有効期限およびuserIdstored in localStorageである。次回同じWebサイト(ブラウザのタブを更新)を訪れているときは、この保存されているデータはloaded immediately and DDP connection is configured before any message are sentです。

さらに、localStorage is polled every 3 secondsは、別のブラウザタブでユーザーがログインしている(またはログアウトしている)場合があります。

関連する問題