AWS Amplify Appsync 将默认授权模式表单 API KEY 更改为 IAM
AWS Amplify Appsync change default authorization mode form API KEY to IAM
在我的 React 应用程序中,所有用户都可以使用一项功能,该功能利用 API (GraphQL) 来改变数据库中的数据。我的 React 应用程序是使用 AWS Amplify 托管和提供的,我的 API 在 AWS Appsync 上。以前我使用 API KEY 来向我的 API 验证我的应用程序,但是,现在我想将验证方法从 API KEY 更改为 IAM。我已经更改了 AWS Appsync 控制台中的 默认授权模式 (见附图)并完成 amplify push
和 amplify codegen
,但是当我在两个开发中测试我的应用程序时和生产环境每当我尝试调用它时,我都会从 API 中获得状态代码 401(有时是 403),我错过了什么?
我没有在应用程序端添加任何额外的配置,不确定在哪里以及如何添加适当的凭据。
直接在控制台中更改不会反映在具有 amplify push
的其他环境中,也不推荐这样做。
尝试将 amplify update api
与 AWS CLI 结合使用,
并执行 amplify push
,它将更新身份验证配置。
在我的 React 应用程序中,所有用户都可以使用一项功能,该功能利用 API (GraphQL) 来改变数据库中的数据。我的 React 应用程序是使用 AWS Amplify 托管和提供的,我的 API 在 AWS Appsync 上。以前我使用 API KEY 来向我的 API 验证我的应用程序,但是,现在我想将验证方法从 API KEY 更改为 IAM。我已经更改了 AWS Appsync 控制台中的 默认授权模式 (见附图)并完成 amplify push
和 amplify codegen
,但是当我在两个开发中测试我的应用程序时和生产环境每当我尝试调用它时,我都会从 API 中获得状态代码 401(有时是 403),我错过了什么?
我没有在应用程序端添加任何额外的配置,不确定在哪里以及如何添加适当的凭据。
直接在控制台中更改不会反映在具有 amplify push
的其他环境中,也不推荐这样做。
尝试将 amplify update api
与 AWS CLI 结合使用,
并执行 amplify push
,它将更新身份验证配置。