如何从 AWS cognito 授权代码获取访问和刷新令牌

Posted

技术标签:

【中文标题】如何从 AWS cognito 授权代码获取访问和刷新令牌【英文标题】:How to get access and refresh token from AWS cognito authorization code 【发布时间】:2021-11-05 01:48:32 【问题描述】:

我已将 Facebook 配置为具有授权代码的联合身份提供商。身份验证成功后,我收到了授权代码,但找不到在 AWS .net SDK 中获取访问和刷新令牌的方法。我发现的唯一选项是https://docs.aws.amazon.com/cognito/latest/developerguide/token-endpoint.html,但.net SDK 中是否有任何现有方法可以解决这个问题?

【问题讨论】:

你找到答案了吗? 【参考方案1】:

假设您使用的是Cognito Authentication Extension Library:使用刷新令牌刷新会话是documented here。登录用户的刷新令牌可以通过user.SessionTokens 属性访问,该属性是CognitoUserSession 的一个实例

【讨论】:

谢谢,但我只有 Facebook 作为联合身份提供者的授权码。我没有访问令牌或刷新令牌 收到授权码后,需要传递重定向URL、接收访问的cognito客户端ID、ID令牌、刷新令牌link等附加参数了解Token Endpoint

以上是关于如何从 AWS cognito 授权代码获取访问和刷新令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何从 c# 中的 aws cognito 获取用户属性

我如何从 AWS Cognito Api 获取机器对机器的令牌

如何利用 AWS Cognito 托管 UI 进行授权代码授予流程

Nest.js 与 AWS Cognito,如何访问用户属性

AWS Lambda、API 网关和 Cognito:如何在 lambda 函数中获取身份对象?

具有授权的 AWS Cognito 用户(如何从应用程序将用户添加到用户组?)