在Meteor中实现SSO端点

时间:2014-05-06 05:50:41

标签: meteor single-sign-on

似乎需要使用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中实现端点单点登录的最佳方法是什么?

1 个答案:

答案 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