reactjs - AWS Amplify 上未部署公共(public)目录

标签 reactjs apple-sign-in aws-amplify

我正在开发一个由 React/IONIC 构建的项目。现在我尝试将社交登录添加到应用程序中,为此,我需要将文件放入以下目录中: /.well-known/apple-app-site-association

但问题是,每当我尝试在 Amplify 上部署应用程序(它已连接到 github 存储库)时,它都不会部署/public 文件夹。

我的Amplify.yml文件如下:

版本:1.2.9 env:变量:REACT_APP_API_ENDPOINT:https://******.execute-api.ca-central-1.amazonaws.com/staging 前端:阶段:预构建:命令: ['npm ci'] build: 命令: ['npm run build'] 工件: baseDirectory: 构建文件: - '**/*' 缓存: 路径: - 'node_modules/**/*'

我非常感谢您的帮助。

最佳答案

公用文件夹的内容部署在根文件夹上。因此,您可以从 https:///.well-known/apple-app-site-association

访问/.well-known/apple-app-site-association

您必须在 AWS 控制台的 AWS Amplify 中添加自定义重写和重定向,因为默认重写会将所有请求重定向到 Index.html 以供 React 应用程序处理

关于reactjs - AWS Amplify 上未部署公共(public)目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65030439/

相关文章:

reactjs - 用于生产的 Preact 和 Webpack

ios - 如何通过 Firebase Auth 获取有关 Apple Sign In 用户真实性的数据?

javascript - 尝试 AWS-Amplify -> "npm start"不起作用

amazon-web-services - AWS Amplify SDK 在放大推送时失败([unauthRoleName、authRoleName] 缺失)

ios - 未使用联合登录在 AWS Amplify 用户池中创建用户

reactjs - 一个标签导航器中的多个屏幕

javascript - 在过滤方法 React/JS 中删除多个项目

javascript - 过滤掉对象中的特定键

c# - 如何在 token 响应中解码苹果登录 id_token

react-native - "Invalid Client"使用 Auth0 并使用 Apple 登录