【问题标题】:AWS Cognito User Pools and OpenIdAWS Cognito 用户池和 OpenId
【发布时间】:2018-11-07 05:25:22
【问题描述】:

我正在使用 Amazon Cognito,在阅读了一些文档并创建了一个用户池之后,我遇到了一些问题。我相信 cognito 用户池可以与 OpenId 一起使用,以将用户重定向到托管 UI 以进行用户身份验证(无需联合到另一个提供商)。我尝试使用 DotNetCore 2 中的身份验证选项来执行此操作,因为这是我之前与其他提供商所做的事情。

我有以下几点:

services.AddAuthentication(options =>
{
    options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddCookie()
.AddOpenIdConnect(options =>
{
    options.ResponseType = "code";
    options.MetadataAddress = $"https://cognito-idp.{authOptions.AwsRegion}.amazonaws.com/{authOptions.PoolId}/.well-known/openid-configuration";
    options.ClientId = authOptions.ClientId;
    options.ClientSecret = authOptions.ClientSecret;
});

但每次我尝试它总是返回

{"code":"BadRequest","message":"The server did not understand the operation that was requested.","type":"client"}

只是想知道是否有人对此有任何经验?我尝试在不同区域创建用户池,只是为了确保它不仅在某些区域受支持,而且始终保持相同。

【问题讨论】:

    标签: amazon-web-services asp.net-core-mvc asp.net-core-2.0 amazon-cognito


    【解决方案1】:

    我以前也有同样的问题。根据this 教程配置我的池和代码。关键部分是

    另一个可能很重要的配置是应用集成 > 域名。它允许我们配置登录和注册页面的域。

    配置域名后一切正常。

    【讨论】:

      猜你喜欢
      • 2018-05-16
      • 2018-01-31
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      相关资源
      最近更新 更多