0

我有一个 angularjs 应用程序,希望主页取决于用户的登录状态。

我正在寻找类似以下的事情发生:

  1. 当我转到 mypage.com 时,使用“resolve”与服务器执行 HTTP GET 以检查是否已登录。
  2. 如果用户未登录,请解决 1) 中的承诺并显示一些通用启动屏幕。例如,templateUrl: splash.html
  3. 如果用户已登录,则从服务器获取其他数据。一旦数据返回,然后从 1) 解决承诺并显示特定于该用户的页面。例如,templateUrl:loggedin.html

在任何一种情况下,URL 都不应更改。即:我不想重定向到另一条路线。URL 应始终为 mypage.com。

如何在不使用任何重定向的情况下拥有这样的动态页面?

4

1 回答 1

0

看看@ https://github.com/angular-app/angular-app,它是迄今为止我发现的用于处理用户授权兔子洞的最佳示例应用程序。

要快速了解用户身份验证在 angular-app 中的工作方式,请查看以下 3 个文件:

https://github.com/angular-app/angular-app/blob/master/client/src/app/app.js

https://github.com/angular-app/angular-app/blob/master/client/src/common/security/security.js

https://github.com/angular-app/angular-app/blob/master/client/src/common/security/authorization.js

于 2013-09-14T05:12:02.190 回答