У меня есть проект dotNetCore webapi, используемый угловым приложением.
Я хочу, чтобы пользователь подключился через Twitter
Затем пользователь завершает свою «электронную почту»
Затему него будет доступ к моему webApi.
Для сайта mvc / razor это работает без проблем, это также основной шаблон в Asp.Net core 2 / VS2017
Но для угловых какделать?
Последний этап поддерживается библиотекой Identity с внутренним контроллером / Identity / Account / ExternalLogin? ReturnUrl =% 2F
Into Startup.cs?
var key = Encoding.ASCII.GetBytes(Configuration["Secret:JWT"]);
services.AddAuthentication(x =>
{
x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(x =>
{
x.RequireHttpsMetadata = false;
x.SaveToken = true;
x.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(key),
ValidateIssuer = false,
ValidateAudience = false
};
});
services.AddAuthentication().AddTwitter(options =>
{
options.ConsumerKey = Configuration["Twitter:ConsumerKey"];
options.ConsumerSecret = Configuration["Twitter:ConsumerSecret"];
});