2017-01-02 3 views
0

サードパーティは自分のサイトに私のサーバ上でホストされている新しいウィンドウにangle2アプリケーションを開くボタンを挿入するスクリプトを実装します。Identityserver4のフロントエンドとバックエンドを分離する方法

次に、Angular2アプリケーションは、自分のサーバーでホストされているidentityserver4を使用してユーザーを認証しますが、別のサブドメイン上に配置されます。

ユーザーは、angular2アプリケーションでさまざまなことをするオプションを取得しますが、最終的にJWTは第三者に渡されます。


だから、私は何をしたいidentityserver異なるサブドメインになります別のangular2プロジェクトにthis identityserver4プロジェクトからの景色を区切るです。

私の問題は、sub2.mydomain.comで実行されるIdentityServer4のsub1.mydomain.comで実行されるjavascriptアプリケーションから、クライアント/ユーザー名/パスワードを検証してJWTを返すJWTを取得する方法です。

これも可能ですか?

編集: は可能なはずTried To Visualize

答えて

0

まあを視覚化しようとしました。コードを表示していないので、具体的なことを手伝うのは少し難しいです。あなたは、彼らが

IdentityServer4_jsclientをした優秀なガイドに従うことをしようとした場合

は、彼らはどのように設定seperat javascriptのクライアントを紹介します。このクライアントはあなたのAngular2.0アプリケーションになります。

次に、前述のリンクで提供されているテンプレートを使用して、ログインフローを取得することができます。あるいは、あなた自身のログインフローアプリケーションをコード化して、ユーザーにログインさせることもできます。クイックスタートガイドのログインフローを見て、その動作を理解してください。この動作をSPAアプリケーションで模倣できるはずです。

+0

しかし、 "login flow"が私のangular2アプリケーションである必要があります。これは、identityserverとは別のサブドメインにあります。 – user3621898

+0

@ user3621898あなたのログインフロー(angular2 app)が、アイデンティティサーバー以外の別のサブドメインにあるのをなぜ止めますか?それも可能でなければならない。クイックスタートの流れを見なければなりません。ログインに必要な手順を理解してから、あなたのAngle2アプリでそれらを複製してください。ページ変更の代わりにajax呼び出しを使用する。 –

+0

他のアプリケーションがたくさんあるので、identityserverを使用していて、identityserverに関係のないロジックがたくさんあるので、できるだけそれらを分離したいと思います。 – user3621898

関連する問題