2017-01-02 153 views
0

第三方将实施我的脚本,将注入在其网站上一个按钮,将打开我的托管服务器上的一个新窗口的angular2应用。然后如何分离Identityserver4前端和后端

的angular2应用程序将使用identityserver4我的服务器上还举办认证用户,但会在不同的子域。

用户将然后得到一些选项在angular2应用做不同的事情,但最终的智威汤逊将被传递到第三方。


所以我想要做的是独立的this identityserver4项目单独angular2项目,这将是从identityserver不同的子域的意见。

所以我的问题是如何从一个在sub1.mydomain.com上运行的在sub1.mydomain.com上运行的JavaScript应用程序中运行的sub2.mydomain.com上验证客户端/用户名/密码并返回JWT的JWT?

这甚至可能吗?

编辑: 试图想象Tried To Visualize

回答

0

那么这应该是可能的。由于您没有显示任何代码,因此有时难以帮助您解决具体问题。

如果您尝试按照他们所取得IdentityServer4_jsclient

的优秀导游,他们会告诉你如何设置seperat JavaScript客户端。这个客户端将是您的Angular2.0应用程序。

那么您可以使用他们在你所提到的链接提供的模板,进入登录流程。或者您可以编写自己的登录流程应用程序,这将为用户提供一种登录方式。在快速入门指南中查看他们的登录流程,并尝试了解它是如何工作的。你应该能够用SPA应用程序来模仿这种行为。

+0

,但我需要“登录流程”是从identityserver一个单独的子域我angular2应用。 – user3621898

+0

@ user3621898为什么你不想让登录流(angular2应用程序)位于另一个子域而不是身份服务器?它也应该是可能的。你必须查看他们的快速启动流程。了解登录所需的步骤,然后将它们复制到您的angular2应用程序中。使用Ajax调用而不是页面更改。 –

+0

由于许多其他应用程序将使用身份服务器,并且很多与身份服务器无关的逻辑将出现在angular2应用程序中,所以我想尽可能将它们分开。 – user3621898