我想重现 plunker 如何管理匿名帐户。
Plunker 可以识别匿名用户。例如,我们可以将 plunker 保存为anonym
然后freeze
它。因此,
只有同一个用户(在清除浏览器历史记录之前)拥有对此插件的完全访问权限(例如,保存修改、解冻)。
如果同一用户在另一个浏览器中打开它或其他用户打开相同的链接,他们不能
save
进行任何修改;他们必须这样fork
做。
在我的网站中,我使用管理命名用户的local
策略。passport.js
例如,
router.post('/login', function (req, res, next) {
if (!req.body.username || !req.body.password)
return res.status(400).json({ message: 'Please fill out all fields' });
passport.authenticate('local', function (err, user, info) {
if (err) return next(err);
if (user) res.json({ token: user.generateJWT() });
else return res.status(401).json(info);
})(req, res, next);
});
我使用 alocalStorage
来存储令牌。例如,
auth.logIn = function (user) {
return $http.post('/login', user).success(function (token) {
$window.localStorage['account-token'] = token;
})
};
auth.logOut = function () {
$window.localStorage.removeItem('account-token');
};
有谁知道是否passport.js
有任何策略或现有工具可以像 plunker 那样管理匿名帐户?否则,有没有一种传统的方法可以实现这一目标?