2016-12-12 22 views
1

.net core 1.1で作成されたWeb APIがあります。私はAuth0を使ってソーシャルログインを認証しました。選択されたクライアントタイプは「APIのベータ」です。 もう1つのAuth0 [通常のWebアプリケーション]を使ってソーシャルログインを認証している.net core 1.1で作成した別のWebアプリケーションがあります。.Net Core Web APIのAuth0認証

これは、Webアプリケーションによって作成されたアクセストークンをAuthorizationヘッダーとして渡してWeb APIメソッドにアクセスできるのでしょうか?

おかげで、 Sendhil

答えて

0

は私がAPI authentication with JWT tokens on ASP.NET Coreに関するAuth0上の記事を書いたし、どのようにAutorestを使用してクライアントを作成します。

投稿にはpublic GitHub repoがあり、シナリオ全体(Webアプリ+ API)が利用可能です。

基本的に、あなたはJWTトークンに沿って通過し、あなたのStartup.csにこれをAPIでそれを検証:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 

/*Enabling swagger file*/ 

app.UseSwagger(); 

/*Enabling Swagger ui, consider doing it on Development env only*/ 

app.UseSwaggerUi(); 

/*It's important that this is AFTER app.UseSwagger or the swagger.json file would be innaccesible*/ 

var options = new JwtBearerOptions 

{ 

    Audience = Configuration["auth0:clientId"], 

    Authority = $"https://{Configuration["auth0:domain"]}/" 

}; 

app.UseJwtBearerAuthentication(options); 

/*Normal MVC mappings*/ 

app.UseMvc(); 

}

+0

おかげマティアス。これは助ける –

+0

OK、私は大きな時間が混乱しています。誰もが、JwtBearerAptionsオブジェクトを、そのオブジェクトを取らないメソッド、app.UseJwtBearerAuthenticationに渡しているようだ。代わりにJwtBearerAuthenticationOptionsが必要だ。これを行う方法の実例はありますか? (Auth0のサイトも上記のコードを使用すると言います).Net 4.7が問題の場合 –

+0

@traderhutGames - これは.netコア用です –