问题的原因是AWS Amplify的用户池(User Pool)在新的REST API上未正确设置,导致现有用户不能进行身份验证。 解决办法是:
在AWS Amplify控制台中找到您的用户池,然后单击“应用程序集成”(App integration)选项卡,确保所有需要访问新REST API的应用程序都已启用。
在您应用程序的代码中,确保使用 AWS Amplify Auth 模块执行身份验证操作,并根据需要同步或异步地调用它。 下面是一个示例代码,显示如何使用Amplify进行同步身份验证:
import { Auth } from 'aws-amplify';
async function authenticateUser() {
try {
const user = await Auth.signIn(username, password);
console.log(user);
} catch (error) {
console.log('error signing in', error);
}
}
通过以上步骤和示例代码,您现在应该能够成功对新的REST API进行验证并访问到相应的资源了。