gpt4 book ai didi

铁路由器服务器端的 Meteor.user()

转载 作者:行者123 更新时间:2023-12-04 03:44:09 24 4
gpt4 key购买 nike

如果用户已登录,如何在服务器端路由上检查?

我会在“之前”添加检查,但 Metor.user() 在这里不起作用。

提前致谢。

p.s.我找到了How to get Meteor.user() to return on the server side? ,但不适用于铁路由器

最佳答案

恐怕这是不可能的。我猜这个问题来自这样一个事实,即您试图使用两种不同的协议(protocol)连接到服务器 - 无论是字面上还是逻辑上 - 所以没有明显的方法可以将这两个 Action 联系起来。

但是,有一个非常简单的解决方案可能适合您的需求。您需要开发一个简单的特权 token 系统,或 key ,或任何您称之为的系统。一、创建服务器方法

var Secrets = new Meteor.Collection("secrets"); // only on server!!!

Meteor.methods({
getSecretKey: function () {
if (!this.userId)
// check if the user has privileges
throw Meteor.Error(403);
return Secrets.insert({_id: Random.id(), user: this.userId});
},
});

然后,您现在可以在客户端上使用它来获取 secretKey附在您的 AJAXHTTP 中的请求(或其他内容)标题或 URL本身。不要害怕!
如果您使用 HTTPS,它们都将被加密。 .

在服务器端,您现在可以检索 secretKey从传入的请求中检查它是否存在于 Secrets收藏。然后您就会知道用户是否被授予某些特权。
此外,出于安全原因,您可能希望在一段时间后从集合中删除您的 key 。

关于铁路由器服务器端的 Meteor.user(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com