我正在寻找有关如何扩展我们现有的 Cognito 身份验证流程以包含其他“启用的身份提供者”的文档。
目前我们执行以下操作
var userPool = new CognitoUserPool(poolId, clientId, provider);
var user = new CognitoUser(username, clientId, userPool, provider);
var context = await user.StartWithSrpAuthAsync(new InitiateSrpAuthRequest { Password = string.IsNullOrEmpty(temppassword) ? password : temppassword });
如果结果context.AuthenticationResult
不为空,那么我们将参加比赛,我可以在随后调用 AWS API Gateway 端点时使用 context.AuthenticationResult.IdToken 作为 OAuthBearerToken,这些端点受同一个 Cognito 用户池的保护。
所有这一切都很好,但现在我们正在尝试启用其他身份提供者(首先从 Auth0 开始),我现在不知道如何获取 API 网关将从 Cognito 识别的 IdToken,对于在启用的身份提供者之一。