我在哪里可以找到有关使用meteor.js 创建用户登录系统的信息?我可以使用现有的库吗?
5 回答
更新 4:Meteor 现在完全支持帐户、用户等
更新 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
与此同时,Meteor 已经实现了一个完整的身份验证和用户管理系统,并配有一个 UI,可以使用流行的 OAuth 服务(谷歌、Facebook、GitHub、Twitter、微博)轻松登录。
在流星中做一些简单的身份验证实际上并不难。博客系统 britto 已经设置好了。本质上,您从客户端限制数据库,然后使用 api 密钥向服务器端方法发出请求。
限制客户端数据库访问: 如何保护客户端 MongoDB API?
britto 服务器代码:https ://github.com/jonathanKingston/britto/blob/master/server/server-britto.js
在britto源中,看看方法create user
和login user
您可以在https://github.com/matb33/meteor-userauth找到我为 Meteor 创建的用户登录系统的工作示例。
您需要 Meteor > 0.3.5,因此在撰写本文时您需要运行流星的开发分支。
您还可以非常轻松地使用 Meteor 构建自定义登录系统。见我的笔记: http: //meteorhacks.com/extending-meteor-accounts.html