我一直在开发单点登录应用程序使用移动与c#和AngularJs,现在我正在添加一个新的项目在我现有的单点登录应用程序中,但想使用Angular 7。所以请让我知道热使用angular 7,并从单点登录应用程序运行这个特定的项目。
发布于 2019-05-18 21:42:44
您已经有一个与C#和AngularJS一起运行的应用程序。因此,让我们称之为App1。你想用Angular 7创建的另一个应用,让我们称之为App2。创建App2 ie Angular 7作为一个普通的angular应用程序。
现在要实现单点登录,有一些事情需要牢记
1)您需要有一个中央登录页面。此页面负责集中登录,因为App1和App2不会有单独的登录页面。
2)使用cookies检查用户在任一App中是否存在
3)您需要在所有应用(App1、App2和中心应用)中实现逻辑,以检查cookie是否存在并导航到所需的应用。
谷歌就是一个很好的例子。当您未登录时,将重定向到accounts.google.com (集中登录)。登录后,你可以在没有登录的情况下访问任何谷歌产品gmail(App1),youtube(App2)等,这是单点登录,并通过跨域cookie检查来完成。
我认为这个链接可以帮助你理解SSO是如何工作的。
https://auth0.com/blog/what-is-and-how-does-single-sign-on-work/
因此,您将angular 7创建为一个普通的angular 7应用程序,并遵循SSO步骤。你就可以走了。
希望这能有所帮助
https://stackoverflow.com/questions/55585717
复制相似问题