如何从Cognito获取Apple刷新令牌?

时间:2020-08-24 17:54:06

标签: swift amazon-cognito sign-in-with-apple

我正在将Cognito的联合登录与“用苹果登录”一起使用。我有一个通过JWT授权器通过appleid.apple.com使用的API网关路由,如果从iOS应用程序中将身份令牌传递给该API网关路由,则它似乎可以正常工作。

10分钟后,Apple身份令牌将按预期过期。我需要手动verify a user and fetch a refresh token还是Cognito提供端点来为我执行此操作并返回刷新令牌?

enter image description here

没有可用的ALLOW_REFRESH_TOKEN_AUTH选项。

2 个答案:

答案 0 :(得分:1)

Cognito提供刷新令牌终结点。当您在Auth Flows Configuration中为用户池设置应用程序客户端时,默认情况下已选择选项“ ALLOW_REFRESH_TOKEN_AUTH”,然后单击“保存应用程序客户端更改” You create the app client for your user pool

答案 1 :(得分:0)

AWS支持人员说:“如果使用授权码授予,则流程完成后将生成刷新令牌。授权码授予流将启动一个代码授予流,该流将提供授权码作为响应。此代码可以是与TOKEN端点交换访问令牌。由于令牌从未直接暴露给最终用户,因此它们不太可能被泄露。”并在这里引用了我

https://aws.amazon.com/blogs/mobile/understanding-amazon-cognito-user-pool-oauth-2-0-grants/