我有一个从数据库中检索一些数据的操作,然后我想在继续进行身份验证之前检查它收到的数据是否正确。我使用邀请代码允许人们登录仅供私人企业使用的公共站点。我能够很好地获取数据,但是在请求完成之前,aftermodel正在触发。我打电话给一个天蓝色的移动服务,当后模型开火时,呼叫仍处于待处理状态(根据chrome)。好像它还没有在那时收到数据。
使此验证正常工作的最佳方法是什么?验证后,它将允许他们使用外部提供商登录。
答案 0 :(得分:0)
请看这个讨论:Ember authentication best practices?
如果您不需要Auth引擎,那么您可以实施"验证数据"在beforeModel钩子里。为什么在模型之前?因为如果数据不正确,那么应该将用户重定向到另一个页面,并为此逻辑创建beforeModel:http://emberjs.com/guides/routing/preventing-and-retrying-transitions/#toc_aborting-transitions-within-code-model-code-code-beforemodel-code-code-aftermodel-code