2017-03-20 11 views
0

私はASP.NET CoreをAPIに使用しており、ログインページにリダイレクトする代わりにアイデンティティを設定して401を返す方法を見つけることができません。私はIdentityServerAuthenticationミドルウェアを使用します。 Startup.csでidentityserverをリダイレクトする代わりに401を返す

、私はこれらのオプションを与える:私は要求では、溶液、 を見つける

 var options = new IdentityServerAuthenticationOptions 
     { 
      Authority = Configuration.GetConnectionString("Authority"), 
      ScopeName = "scopeName", 
      RequireHttpsMetadata = false, 

     }; 
     app.UseIdentityServerAuthentication(options); 
+0

IdentityServerAuthenticationOptionsでAutomaticChallenge = falseを設定しようとしましたか? –

+0

私はそれを試みたが、問題を解決していない。 – Astyan

+0

あなたの認証に 'AccessDeniedPath = new PathString("/Account/Forbidden/")を追加しようとしましたか? –

答えて

1

、あなたは、XMLHttpRequestの値とヘッダX-要求-付きを追加することができます。 これにより、ログインページにリダイレクトされないように識別されます。

+0

私のために働かない、申し訳ありません。 –

関連する問題