Попробовав несколько вариантов, я только что нашел github repo и пакет nuget для внешнего входа в систему linkedin, и он прекрасно работает без какого-либо дополнительного кода, как официальная документация Microsoft для входа в Google и Facebook.
Мой код:
services.AddAuthentication()
.AddLinkedIn(options =>
{
IConfigurationSection linkedinAuthNSection =
Configuration.GetSection("Authentication:Linkedin");
options.ClientId = linkedinAuthNSection["ClientId"];
options.ClientSecret = linkedinAuthNSection["ClientSecret"];
});
Пакет Nuget: As pNet .Security.OAuth.LinkedIn
Репозиторий Github: As pNet .Security.OAuth.Providers
Доступна интеграция более чем с 60 провайдерами, включая Instagarm, Dropbox, Soundcloud и др. c. Полный список доступен по ссылке github.
Просто замените Providers
из AspNet.Security.OAuth.Providers
на нужное имя провайдера. Вот некоторые примеры:
Instagram: As pNet .Security.OAuth.Instagram
Dropbox: As pNet .Security.OAuth.Dropbox
Apple: As pNet .Security.OAuth.Apple