簡體   English   中英

meteorjs持久化setUserId來切換用戶

[英]meteorjs persistent setUserId to switch user

我正在嘗試使用流星this.setUserId()服務器端和Meteor.connection.setUserId()客戶端端。 這是為了讓管理員可以控制所有用戶帳戶,並且無需密碼即可登錄。

服務器端:

Meteor.methods( {
    "switchUser": function(user_id) {
        this.setUserId(user_id);
        return user_id;
    }
});

客戶端:

Meteor.call("switchUser",  user_id , function(error, idUser) {
    Meteor.connection.setUserId(idUser);
    Router.go('/profile');
});

它正在工作,但不是持久性的。 刷新或移至另一頁面后,已登錄的用戶將還原為第一用戶(管理員)。

我如何使用meteorjs永久地向用戶發送消息?

我不知道,如果它的工作原理,但如果你看看local storage你看到它的設定登錄令牌Meteor.loginToken還與用戶ID之間Meteor.userId ,也許你有,當你切換到設置太新用戶。 或者您應該考慮建立一種無需密碼即可登錄的方法https://github.com/meteor/meteor/blob/master/packages/accounts-base/accounts_server.js#L107

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM