我创建了一个用户池和设置域,其中包含应用客户端设置()来托管注册并在cognito中登录页面。当我尝试使用类似于 -
的网址时在浏览器中我被重定向到
https://myDomain.auth.us-east-1.amazoncognito.com/error?error=invalid_request#
注意:我尝试使用Cognito用户池和Facebook身份提供商,但未启用OAuth2。
我错过了什么吗?
答案 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更改为
这对我有用
答案 3 :(得分:0)
在我的情况下,这是一个必填属性(名称),它设置为Mutable: False
。
提示登录用户后,请重置其临时密码并设置名称。
提交表单时,出现An error was encountered with the requested page
错误。
使“名称”属性可编辑,从而解决了该问题。