aws cognito用户池域 - Invalid_Request

时间:2017-08-23 05:03:23

标签: amazon-cognito aws-cognito

我创建了一个用户池和设置域,其中包含应用客户端设置()来托管注册并在cognito中登录页面。当我尝试使用类似于 -

的网址时

https://myDomain.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=fkjfkasjfkasjfdweinfskfsfsfnk&redirect_uri=https://google.com

在浏览器中我被重定向到

https://myDomain.auth.us-east-1.amazoncognito.com/error?error=invalid_request#

注意:我尝试使用Cognito用户池和Facebook身份提供商,但未启用OAuth2。

我错过了什么吗?

4 个答案:

答案 0 :(得分:14)

通过以下用户池设置,它适用于我。

App integration
    App client settings
        Enabled Identity Providers
            ☑ Facebook  ☑ Cognito User Pool
        Callback URL(s)
            https://google.com
        OAuth 2.0
            Allowed OAuth Flows
            ☑ Authorization code grant  ☐ Implicit grant  ☐ Client credentials
        Allowed OAuth Scopes
            ☐ phone  ☐ email  ☑ openid  ☐ aws.cognito.signin.user.admin  ☐ profile

答案 1 :(得分:2)

您所做的一切都是正确的,但是您应该检查以下内容,

  • 您是否已在App Client设置中将https://google.com添加为回调URL?

  • 您是否在Enabled Identity Providers中检查了身份提供者?

  • Allowed OAuth Flows中,您必须选中“授权代码授予”。

答案 2 :(得分:0)

Authorization code grant标签的Allowed OAuth Flows下启用AppClientSettngs

将redirect_uri更改为

https://myDomain.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=fkjfkasjfkasjfdweinfskfsfsfnk&redirect_uri=https://myDomain.auth.us-east-1.amazoncognito.com

这对我有用

答案 3 :(得分:0)

在我的情况下,这是一个必填属性(名称),它设置为Mutable: False

提示登录用户后,请重置其临时密码并设置名称。 提交表单时,出现An error was encountered with the requested page错误。

使“名称”属性可编辑,从而解决了该问题。