К сожалению, ни Login с Amazon, ни Evernote не поддерживают Open ID Connect. Другие упомянутые сервисы делают, что можно проверить, посетив соответствующий сайт конфигурации каждого из них: Google , Microsoft .
Есть и другие, которые предварительно не настроены в .Net и могут использоваться с ним:
Salesforce
Как вы, вероятно, заметили, обычно конфигурация для Open ID Connect хранится на сайте с суффиксом "/.well-known/openid-configuration". Это называется документ метаданных OpenID Connect, и он содержит большую часть информации, необходимой приложению для входа в систему. Сюда входит такая информация, как используемые URL-адреса и расположение открытых ключей подписи службы.
А теперь давайте перейдем к настройке .Net для настраиваемого поставщика Open ID Connect (я буду использовать Salesforce, поскольку он поддерживает Open ID):
services.AddAuthentication()
.AddFacebook(options =>
{
options.AppId = Configuration["auth:facebook:appid"];
options.AppSecret = Configuration["auth:facebook:appsecret"];
})
.AddOpenIdConnect("OpenIdConnectSalesforce", "Salesforce", options =>
{
options.Authority = "https://login.salesforce.com";
options.ClientId = Configuration["auth:salesforce:appid"];
options.ClientSecret = Configuration["auth:salesforce:appsecret"];
options.ResponseType = "code";
});
И после запуска веб-приложения мы видим дополнительную кнопку для входа в систему с помощью Salesforce:
Что касается Evernote и Amazon, вы можете использовать их SDK и API для реализации их методов входа в систему соответственно. Я верю, что они поддерживают OAuth.