如何使用ui-router基于angularjs中的角色和身份验证来路由页面

时间:2014-11-25 05:35:41

标签: javascript angularjs git

我是javascript和angularjs的新手。我想为我的角度应用程序登录和角色。我已经编写了java rest api用于登录。当我使用用户凭证调用login API时,它返回TOKEN和ROLES。我还有TOKEN验证API,可以验证TOKEN是有效还是已过期。

我的要求是

  1. 当用户未登录时,页面应始终路由到登录页面(/ signin)。用户不应该通过更改网址来访问任何其他网页,例如' / home'等

  2. 当用户调用登录API时,它返回TOKEN和ROLES。因此,每个页面都应基于ROLES进行路由。 例如:应该路由到' / home'仅当用户输入了正确的凭据且用户权限为“管理员”时才会

  3. 如果用户登录,则用户无法前往' /登录'直到用户退出当用户输入' / signin'它应该始终重新路由到' / home'

  4. 登录后,用户关闭浏览器并再次打开它,它应该路由到' / home'。 (用户成功登录后,TOKEN和ROLES必须存储在本地存储或cookie中。当用户打开应用程序时,它应检查本地存储中是否有TOKEN和ROLES。如果否,则重定向到' / signin'如果是重定向到主页,并应加载存储在localstorage中的用户信息。)。

  5. 我希望使用UI-Router进行所有路由,因为我将其用于其余的工作

  6. 由于我是前端开发和javascript - angularjs的新手,我尝试了很多git项目。但我无法在我的项目中实施。我希望所有路由都应该使用" ui-router"。

    请帮助我,请记住我是angularjs和javascript的新手。

0 个答案:

没有答案