7

我在哪里可以找到有关使用meteor.js 创建用户登录系统的信息?我可以使用现有的库吗?

4

5 回答 5

8

更新 4:Meteor 现在完全支持帐户、用户等

http://docs.meteor.com/#accounts_api

更新 3:从 v0.5.0 开始,Meteor 支持对集合进行身份验证和允许/拒绝规则。有关信息,请参见http://docs.meteor.com/#allow。谢谢@Dan Dascalescu!

更新 2:正如 Greg 指出的那样,您实际上可以通过用空函数覆盖它们来锁定 CRUD 方法(更多信息: https ://stackoverflow.com/a/10116342/1180471 )。因此,虽然我认为身份验证功能会让事情变得更简单,但您已经可以以相对较低的努力推出自己的功能。

保留用于历史目的的原始答案: AFAIK meteor 尚未提供执行此操作的方法,因为无法锁定(部分)数据库,因此目前以安全方式执行此操作的唯一方法是绕过流星,或者: - 下拉到节点并使用单独的数据库或身份验证 API - 使用 HTTP 身份验证我想这在他们的待办事项列表上相当高,虽然......

更新 1:他们已经开始实施,您可以在 livedata-auth 分支中看到代码: https ://github.com/meteor/meteor/compare/master...livedata-auth

于 2012-04-27T06:45:45.967 回答
7

与此同时,Meteor 已经实现了一个完整的身份验证和用户管理系统,并配有一个 UI,可以使用流行的 OAuth 服务(谷歌、Facebook、GitHub、Twitter、微博)轻松登录。

于 2012-11-05T00:11:15.830 回答
1

在流星中做一些简单的身份验证实际上并不难。博客系统 britto 已经设置好了。本质上,您从客户端限制数据库,然后使用 api 密钥向服务器端方法发出请求。

限制客户端数据库访问: 如何保护客户端 MongoDB API?

britto 服务器代码https ://github.com/jonathanKingston/britto/blob/master/server/server-britto.js

在britto源中,看看方法create userlogin user

于 2012-04-27T15:41:41.037 回答
1

您可以在https://github.com/matb33/meteor-userauth找到我为 Meteor 创建的用户登录系统的工作示例。

您需要 Meteor > 0.3.5,因此在撰写本文时您需要运行流星的开发分支。

于 2012-05-17T02:46:57.457 回答
0

您还可以非常轻松地使用 Meteor 构建自定义登录系统。见我的笔记: http: //meteorhacks.com/extending-meteor-accounts.html

于 2013-06-07T20:53:26.713 回答