IdentityServer3の実装に成功しました。MVCクライアントはIISで認証できません
app.UseCookieAuthentication(new CookieAuthenticationOptions
{ AuthenticationType = "Cookies" });
app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
ClientId = "mvc.client",
Authority = Constants.ServerUri,
RedirectUri = Constants.MvcClientUri,
ResponseType = "id_token",
Scope = "openid profile",
UseTokenLifetime = false,
SignInAsAuthenticationType = "Cookies",
Notifications = new OpenIdConnectAuthenticationNotifications
{ SecurityTokenValidated = TokenValidatedNotification },
});
すべてがIIS Expressの上でローカルに完璧な走りを動作しますが、生産のIISサーバーにデプロイ時に失敗します。私は、暗黙的な流れと、このOwinのスタートアップコンフィギュレーションとASP.NET MVC5クライアントを作成しました。どちらの場合も認証は成功します。同じIdentityServerからid_token
が返されますが、本番ユーザでは認証されないため、通知は行われません。プロジェクト参照Microsoft.Owin.Host.SystemWeb
アセンブリ。最初に例外処理OwinMiddleware
を登録しましたが、未処理の例外はキャッチされませんでした。
あなたはAuthenticationType = DefaultAuthenticationTypes.ApplicationCookieを試しましたか? –
私は試しましたが、変更はありません - ローカルで動作し、生産現場では認証されていません –