2017-02-09 8 views
0

私はJavaScriptクライアントアプリケーションをホストするASP.NETコアMVCサーバーアプリケーションを使用しています。 JSアプリケーションは現在、暗黙のフローでOidc authを使用しています。 MVCサーバーアプリケーションは、ファイルのダウンロード機能を提供し、ユーザーを認証する必要もあります。IdentityServer4:ASP.NET Core MVCサーバーアプリケーションとJavaScriptクライアントの間の認証を共有する

ユーザーがJSクライアントにログインし、MVCサーバーバックエンドを参照するダウンロードリンクをクリックし、サーバーが既に認証されたユーザーを受け入れる必要がある場合、両方のアプリケーションをシナリオをサポートするように構成する方法または例はありますか?

また、ユーザーがまだ認証されておらず、ブラウザでダウンロードURLにナビゲートする場合、MVCバックエンドは、ダウンロードを続行する前に、ユーザーをIDサーバーのログインページにリダイレクトする必要があります。

いくつかの設定を試しましたが、両方のクライアントが独立して動作し、最初のログイン後、MVCサーバーはJSクライアントのユーザー切り替えを1つのブラウザセッションに反映しません。あなたのMVCアプリケーションで

答えて

1

AllowedScopesのための適切な設定で(例えばStartup.Configureでapp.UseIdentityServerAuthenticationなど)IdentityServerミドルウェアを使用するように構成し、Authorityなど

その後Authorize属性を使用して、コントローラのアクションを飾ると、フロントエンドからバックエンドへのすべてのコールが、Authorizationヘッダーをベアラトークン(正しくログインしてフロントエンドにアクセスしたアクセストークン)に正しく設定していることを確認してください。

関連する問題