2017-12-14 15 views
1

oAuthサーバーからアクセストークンを受け入れるリソースサーバーをアップグレードしています。 .NET 4.7では、私はこのように見えたスタートアップコンフィギュレーションを持っていた:ASP.NET Core 2アプリケーションでUseOAuthBearerAuthenticationと同等のものは何ですか?

appBuilder.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions()); 

私はNugetパッケージ「Microsoft.Owin.Security.OAuth」を追加すると、私はパッケージがでcompatableされていないという警告が表示されますターゲット.NETCoreApp。意味がありますが、私は新しいパッケージが何であるか分かりません。

私が必要としたパッケージは「Microsoft.AspNetCore.Authentication.OAuth」だと思いました。それは私がスタートアップに追加することができます:

services 
    .AddAuthentication(OAuthDefaults.DisplayName) 
    .AddOAuth("Bearer", options => options.AuthorizationEndpoint = "uhhh"); 

は、なぜ私はエンドポイントを設定することになる、私は実際にそれらを果たす、許可トークンのためではありません見てみたいです。これは、受信者ではなくoAuthサーバーの設定に似ています。また、古い 'OAuthBearerAuthenticationOptions'クラスでは、 'AccessTokenFormat'のようなものをオーバーライドすることができましたが、新しいオプションでは表示されません。

最後には、私はOAuthのをこの方法を設定するオプションがあることを参照してください、

app.UseOAuthAuthentication 

しかし、それは時代遅れだと文句を言いコア1「AddOAuth」のバージョン、およびAccessTokenFormatについては何ものように見えます。

アイデア?

答えて

1

コアでは、これらのAPIまたは関連するトークンサーバーを直接置き換えることはできません。現在の指針は、IdentityServer4のようなサーバーをAddJwtBearerAuthenticationとともに使用することです。

+0

私はこれが正しいと思います。 –

関連する問題