2016-12-12 5 views
1

У меня есть веб-API, созданный в .net core 1.1. Я использовал Auth0 для аутентификации с помощью социальных входов. Выбранный тип клиента - «BETA API». У меня есть другое веб-приложение, созданное в .net core 1.1, которое использует другое Auth0 [Regular Web Application] для аутентификации социальных логинов.Auth0 Аутентификация для .Net Core Web API

Возможно ли использовать токен доступа, созданный веб-приложением, который будет передан как заголовок авторизации и получить доступ к веб-методам api?

Спасибо, Sendhil

ответ

0

Я написал пост на Auth0 о API authentication with JWT tokens on ASP.NET Core и как создавать клиентов с помощью Autorest.

Почтовый адрес имеет public GitHub repo со всем сценарием (веб-приложение + API).

В принципе, вы пройти по маркеру JWT и проверить его на API с этим на вашем Startup.cs:

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

Хорошо, я смущен большим временем. Кажется, что КАЖДЫЙ передаёт объект JwtBearerOptions в метод, который не принимает этот объект - app.UseJwtBearerAuthentication, который вместо этого принимает JwtBearerAuthenticationOptions. Есть ли какие-либо рабочие примеры того, как это сделать? (Сайт Auth0 также говорит, что использует приведенный выше код) Я на .Net 4.7, если это имеет значение –

+0

@traderhutGames - это для ядра .net Я думаю, что он работает по-разному .net 4.7 –

Смежные вопросы