似乎需要使用iron-router(或类似)来创建端点路由。这肯定不应该在客户端完成;但我不确定如何实施此服务器端,因为您无法检查用户是否已登录(Meteor报告Meteor.userId can only be invoked in method calls
):
this.route('sso', {
where: 'server',
path: '/sso',
onBeforeAction: function() {
if (Meteor.user()) {
this.redirect('endpoint url');
}
}
});
在Meteor中实现端点单点登录的最佳方法是什么?
答案 0 :(得分:0)
在Meteor中,这实际上是在应用程序加载后在客户端上处理的,因此"查询字符串不会通过HTTP请求通过网络发送"。
查看Meteor代码,了解如何处理密码重置和电子邮件验证:
https://github.com/meteor/meteor/blob/devel/packages/accounts-base/url_client.js
这是更广泛的accounts-base
包,Meteor的用户帐户系统的一部分:
https://github.com/meteor/meteor/tree/devel/packages/accounts-base