这个错误通常是由于未被授权的客户端尝试请求OAuth2令牌而引起的。要解决这个问题,可以尝试以下方法:
确保你已经正确配置了AWS Cognito的客户端,并已经获取了正确的客户端ID和密钥。
检查你的AWS Cognito身份池是否授权了你的客户端使用OAuth2令牌。
检查你的请求中是否包含正确的客户端ID和密钥,并且是否使用了正确的请求方法和参数。
以下是使用Node.js和axios库的一些示例代码,用于获取AWS Cognito的OAuth2令牌:
const axios = require('axios');
const clientId = 'your_client_id';
const clientSecret = 'your_client_secret';
const userPoolId = 'your_user_pool_id';
const getToken = async () => {
try {
const response = await axios.post(`https://cognito-idp.us-east-1.amazonaws.com/${userPoolId}/oauth2/token`, {
grant_type: 'client_credentials',
client_id: clientId,
client_secret: clientSecret,
scope: 'aws.cognito.signin.user.admin',
});
console.log(response.data.access_token);
} catch (error) {
console.error(error.response.data);
}
};
getToken();
请注意,这只是一个简单的示例代码,你需要确保使用正确的客户端ID,密钥和用户池ID。另外,你还需要在AWS Cognito控制台中配置身份池,并提供相应的授权。
希望这能帮助你解决这个问题!