AWS Cognito当前不支持使用占位符变量来设置回调URL。不过,可以通过编写一些代码来实现这一功能。下面是一个示例代码,可以将云函数绑定到AWS API网关中,然后使用占位符变量来设置回调URL:
const AWS = require('aws-sdk');
exports.handler = async (event) => {
const callbackUrlTemplate = event.callback_url_template;
const placeholders = event.placeholders;
const callbackUrl = callbackUrlTemplate.replace(/\${.+?}/g, (match) => placeholders[match.slice(2, -1)] || match);
return { callback_url: callbackUrl };
};
https://your-api-gateway.com/prod/callback?client_id=${client_id}&issuer=${issuer}
https://your-aws-cognito-domain.com/oauth2/idpresponse?client_id=xxxx&redirect_uri=${stageVariables.callback_url}&response_type=code
通过以上步骤,就能够成功使用占位符变量来设置AWS Cognito的回调URL。