我们有两个应用程序
这两个应用程序需要使用彼此的功能。我们希望用户获得无缝体验。如果用户从一个应用程序登录,则应该不会从其他应用程序登录。
我进行了一些研究,并发现可以通过
以下是我尝试过的库以及为什么无法适应我的问题。
App1
,其域名为 www.app1.com
和 App2
,其域名为 www.app2.com
。这两个应用程序的后端都是基于 django-rest-framework
的api。在前端方面,我们正在使用 Angular2
。这两个应用程序具有不同的用户群,但现在我们决定合并用户群,并希望使用单个身份验证服务。这两个应用程序需要使用彼此的功能。我们希望用户获得无缝体验。如果用户从一个应用程序登录,则应该不会从其他应用程序登录。
我进行了一些研究,并发现可以通过
SSO
实现。以下是相关的stackoverflow问题的链接(使用django实现SSO)。我还发现了许多库。它们中的大多数都非常古老,因此不能使用遗留代码。以下是我尝试过的库以及为什么无法适应我的问题。
- 使用 django-mama-cas 作为服务器,使用 django-cas-ng 作为客户端。这个可以完美地解决基于会话的应用程序问题,但我的客户端应用程序是基于rest-api的。
- 另一个是 django-rest-framework-sso 。这是一年前的库,我也不确定如何在Angular应用程序之间确保
jwt
。
rest-fraemwork 实现 SSO
?