【发布时间】:2018-10-01 16:17:58
【问题描述】:
我有一个配置了 SAML 身份提供程序 (ADFS) 的 Cognito 用户池,我能够以联合用户 (AD) 的身份对其进行签名,但无法退出。
在documentation 之后,我向 https://my-domain.auth.us-west-2.amazoncognito.com/logout?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com(使用一些公共注销 uri),来自我的客户端(一个 AngularJS 1.x 应用程序),我返回一个带有 Location 标头的 302,例如
https://my-domain.auth.us-west-2.amazoncognito.com/login?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com
(实际上我看到了 2 个类似上面的请求)。
当我重新登录(通过 ADFS)时,它不会提示输入我的 AD 凭据,也就是说,我似乎没有注销。
我的用户池按照here 的描述进行配置(请参见步骤 7),其中选中了启用 IdP 注销流程,这也应该将用户从 ADFS 中注销。
有什么建议吗? 谢谢。
General
-------
Request URL: https://my-domain.auth.us-west-2.amazoncognito.com/logout?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com
Request Method: GET
Status Code: 302
Remote Address: 54.69.30.36:443
Referrer Policy: no-referrer-when-downgrade
Response Headers
----------------
cache-control: private
content-length: 0
date: Fri, 20 Apr 2018 21:31:12 GMT
expires: Thu, 01 Jan 1970 00:00:00 UTC
location: https://my-domain.auth.us-west-2.amazoncognito.com/login?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com
server: Server
set-cookie: XSRF-TOKEN=...; Path=/; Secure; HttpOnly
set-cookie: XSRF-TOKEN=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; Secure; HttpOnly
status: 302
strict-transport-security: max-age=31536000 ; includeSubDomains
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block
Request Headers
---------------
:authority: my-domain.auth.us-west-2.amazoncognito.com
:method: GET
:path: /logout?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com
:scheme: https
accept: application/json, text/plain, */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
authorization: Bearer eyJra...
cache-control: no-cache
origin: https://localhost:8443
pragma: no-cache
referer: https://localhost:8443/logout
user-agent: Mozilla/5.0...
【问题讨论】:
-
我也面临同样的问题。你解决了吗?任何意见都会对我有所帮助。
-
任何分辨率?
-
当您调用注销端点时,它不会使现有令牌无效。 github.com/aws-amplify/amplify-js/issues/3435
标签: amazon-web-services adfs cognito