2017-01-02 121 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