我们当前有一个角度8应用程序,该应用程序已启用身份验证,并且我们使用“自定义登录页面”。身份存储是我们自己的内部数据库。每当用户尝试登录时,我们都有一个Authorize API,该API会检查凭据并生成访问令牌,该令牌将用于访问所需的API资源。
我们需要添加对多个身份验证提供程序(例如Azure AD,OKTA)的支持。要求是要支持当前的登录机制,并再支持一个提供程序(可以是OKTA或Azure AD)。
我们如何设计Angular UI和API来支持此要求?在Angular中是否有支持多个身份提供者的软件包?我们如何生成访问令牌?
答案 0 :(得分:0)
目前,该架构听起来不适合您所需的支持。
我将针对以下“联合”方法-它需要一些投资,但是一旦完成,您将处于一个好的位置:
这将大大简化您的代码: