如果这是一个措辞不好或过于基本的问题,请原谅我。我是一位经验丰富的设备程序员,但对于网络应用程序世界来说却是一个新手。
我创建了一个小型的emberjs应用程序,允许用户创建事件,为其应用标记,并为每个设置一些基本属性。我使用Sails作为后端,基本上只是开箱即用。
目前,该应用程序没有“用户”的概念。没有身份验证,每个去服务器的人都会看到商店中的所有事件,标签等。
我的下一步是创建用户概念,将某些事件和标签与特定用户相关联,并且只允许经过身份验证的用户访问商店中自己的数据。
我正在寻找设置应用程序的最佳做法的最佳做法或食谱示例。我找到了几个允许身份验证的emberjs插件,但这只能解决部分问题。
答案 0 :(得分:2)
你的问题有些泛泛,所以这个答案会有些泛泛,但希望有用。
让用户登录您的应用程序的概念会立即引入以下要求:
就个人而言,我还没有看过" Ember Cookbook",但这里有一些提示:
一般提示:
<强>认证强>
localStorage
中,以便您继续对用户进行身份验证。<强>授权:强>
johnDoe
正在请求访问event
#39。我应该允许吗?&#34;如果是,那么您的后端将返回资源,可能是JSON响应。如果不是,那么你的后端应该仍然返回JSON响应,但是JSON响应应该是错误的标准格式,所以你的Ember应用可以说&#34;哦,我得到了这个错误JSON,你现在可以显示错误的详细信息(例如&#34;未授权&#34;)给最终用户。<强>要点:强>
当然还有其他方法可以做,但是&#34; Ember Way&#34; - 或者更准确地说,&#34; Ember Data Way&#34; - 似乎Ember是您的纯前端,只需向基于JSON的RESTful API提交请求和响应,然后使用标准库来处理常见模式,如身份验证,会话,重定向,错误处理等。
希望有所帮助。