2017-02-09 61 views
0

我无法使用FeatherJS阻止用户的创建。如何阻止用户在feathersjs中创建

我只想验证用户创建一个新用户。

我前面的勾试过:

create: [ 
auth.verifyToken(), 
auth.hashPassword(), 
gravatar()], 

我试着使用:

all: [ 
auth.verifyToken(),  
auth.populateUser(), 
auth.restrictToAuthenticated() 
], 

,但我仍然可以访问到signup.html页面(我认为这是正常的因为路线不是“封锁”的),我仍然可以创建一个有效的新用户(这是我认为不正常的)。

当然,我是FeathersJS的新手...

回答

0

你在做什么是正确的。问题在于,演示中的用户创建使用的是中间件,并且从该中间件调用.create,因此实际调用看起来像来自服务器本身。你有两个选择。要么删除中间件并将新的用户创建移动到客户端(这也是我们将更改新指南的原因)或upgrading to feathers-authentication 1.0,并使用新的authenticate中间件保护端点。