【发布时间】:2019-04-28 18:26:03
【问题描述】:
如果您参考https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x?view=aspnetcore-2.2,您可以看到您可以为各种提供者配置 OpenID Connect (OIDC) 身份验证,如下所示:
脸书
services.AddAuthentication()
.AddFacebook(options =>
{
options.AppId = Configuration["auth:facebook:appid"];
options.AppSecret = Configuration["auth:facebook:appsecret"];
});
谷歌
services.AddAuthentication()
.AddGoogle(options =>
{
options.ClientId = Configuration["auth:google:clientid"];
options.ClientSecret = Configuration["auth:google:clientsecret"];
});
微软
services.AddAuthentication()
.AddMicrosoftAccount(options =>
{
options.ClientId = Configuration["auth:microsoft:clientid"];
options.ClientSecret = Configuration["auth:microsoft:clientsecret"];
});
我的问题是,是否有人需要我提供支持 Amazon 和 Evernote OIDC 的设置?
【问题讨论】:
-
Configuration["auth:facebook:appid"];所做的只是告诉应用在您的appsettings.json或该路径的其他配置文件中查找,然后返回该值。所以你仍然需要从每个服务中获取一个 clientId 和 secret,为此你必须访问他们的网站并了解他们的 API。例如,我经常使用 Google .我会假设亚马逊和印象笔记是一样的。 docs.microsoft.com/en-us/aspnet/core/security/authentication/… -
感谢您的评论,完全了解从配置中读取的客户端ID和机密。我的问题更多的是有人知道 Evernote 和 Amazon 的设置是什么吗?正如您可能猜到的那样……没有 .AddAmazon 或 .AddEvernote 扩展方法,我假设我需要使用通用的 AddOpenIdConnect 方法并为其提供正确的配置。有人知道这些设置是什么吗?
标签: c# oauth-2.0 asp.net-identity identityserver4