使用 Ember 和 JSON 网络令牌的用户身份验证和登录流程

User authentication and login flow with Ember and JSON web tokens

我正在尝试弄清楚如何最好地使用 Ember 进行身份验证和登录流程。我还要补充一点,这是我构建的第一个网络应用程序,所以对我来说有点陌生。

我有一个 Express.js 后端,带有使用 JWT 的受保护端点(为此我使用 Passport、express-jwt 和 jsonwebtoken)并且一切正常。

在客户端,我使用 Ember 使用 JWT 身份验证器的简单身份验证。我的登录流程正常(我正在使用登录控制器混合),并且在成功登录后在检查器中正确地看到了 isAuthenticated 标志。

我正在努力解决的问题是登录后要做什么:一旦用户登录并获得令牌,我是否应该进行后续调用以获取用户详细信息,例如GET /me,这样我就可以拥有一个具有代表性的用户模型客户端?这些细节会让我过渡到合适的路线。

有关如何将 属性 添加到提供当前用户访问权限的会话的示例,请参阅 this example in the repo