gpt4 book ai didi

angularjs - 单页应用程序(SPA--Angular)和身份验证最佳实践?

转载 作者:行者123 更新时间:2023-12-03 14:21:39 25 4
gpt4 key购买 nike

我们正在研究将标准身份验证(登录)与我们的 Angular SPA 集成的最佳方法。我们遇到了两种模式(见下文),并想看看哪种模式被认为是一种“更好”的架构,可以将身份验证集成到我们的 Angular 网站中。

模式 1--保持登录与 SPA 分开(参见 here):在此模式中,登录过程在 SPA 之外完成(单独的页面加载),一旦用户通过身份验证,他们就会被重定向到 SPA(另一个页面加载) .

模式 2——将登录集成到 SPA(参见 herehere ):在此模式中,身份验证过程在 SPA 内,登录状态通过 Angular 路由器和服务进行管理。

我们倾向于 PATTERN 2,但是我们希望从 SO 社区听到您的想法以及您如何比较这两种模式。

谢谢!

最佳答案

几个月前我也在考虑同样的问题,最后决定使用 SPA 解决方案中的登录。

我认为决定这两种方法的决定因素是您是否介意在用户登录之前加载完整的应用程序。

如果登录是 SPA 的一部分,那么引导将在登录呈现给用户之前发生。这有两个缺点。首先,您加载了很多甚至可能不需要预先加载的 js、css 等。其次,您允许未经授权的用户访问您的代码。
我认为这两个都是小问题,因为它们都可以解决,但仍然需要考虑。

如果登录与 SPA 分开,它会给您带来维护开销,因为您必须在应用程序之外维护一些东西,并且还需要与您的应用程序集成(例如主题、 Logo 、字体等)。但话又说回来,Gmail 正在这样做:P

我不知道您使用的是什么服务器技术,但是 ng-conf 的 google 演示为上述问题提供了一些很好的解决方案(不幸的是,当这个问题出现时我已经实现了我的解决方案)

https://docs.google.com/file/d/0B4F6Csor-S1cNThqekp4NUZCSmc/edit (向自己滑动 9)

关于angularjs - 单页应用程序(SPA--Angular)和身份验证最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com