SSO与Angular6应用程序集成

Raj*_*aja 10 javascript single-sign-on angular angular6

我是Angular应用程序的新手.我需要一个建议来实现与Angular6(SPA)的SSO集成.我没有在网上获得完整教程的任何内容.

基本上,我是一个PHP开发人员,我做了与PHP应用程序的SSO集成.由于Angular6是UI,我不知道如何使用Angular6管理秘密和重定向以及其他事情.

所以如果有人建议我实施Angular6和SSO集成的步骤(或Github样本)会更好,那么最好的方法是什么?

Huy*_*yen 1

这是我在应用程序中与多个 sso 集成的方法。目前,我已经集成了 sso(jwt、kerberos、saml2,...)

我们有一个 Angular 应用程序和 REST API ...

/front-end/sso/method 
( method can be saml, jwt, kerberos )
Run Code Online (Sandbox Code Playgroud)

当用户访问任何 font-end sso url 时,它将被重定向到rest-api 来处理登录:

/back-end/sso/method?callback=frontend-url
Run Code Online (Sandbox Code Playgroud)

因此所有 sso 请求也在服务器上处理......

您可以使用(php 或 java ...)轻松控制/管理它

如果成功,我们将使用令牌将用户重定向到前端 url。令牌可以放在标题中以隐藏用户的眼睛。

/front-end/sso/method?token=abc
Run Code Online (Sandbox Code Playgroud)

如果失败,我们将重定向用户并显示错误消息

/front-end/sso/method?error=Invalid....
Run Code Online (Sandbox Code Playgroud)

PS:我选择这个实现是因为我赞成后端语言并且不想在前端显示很多信息(例如saml配置......)