放大FAQ特别说你可以。但是github链接现在只是将您重定向到主放大页面,并且说明只谈到使用cli。
问:即使我不使用CLI,我也可以使用扩容框架库吗?是。库可以用于访问创建的后端资源,而不必使用扩容CLI。
发布于 2019-10-17 19:52:51
我已经了解到,你可以使用放大库,而不是放大CLI。
要做到这一点,您只需正常安装放大库即可。
在反应网络中:
npm install --save aws-amplify
npm install --save aws-amplify-react
之后,您需要手动配置与Amplify.configure();.一起使用的任何特性您可以在为您计划使用的每个库的放大器文档中找到手动配置。
下面是一个使用科尼图的例子:
https://aws-amplify.github.io/docs/js/authentication#manual-setup
Amplify.configure({
"aws_project_region": process.env.REACT_APP_REGION,
"aws_cognito_identity_pool_id": process.env.REACT_APP_IDENTITY_POOL_ID,
"aws_cognito_region": process.env.REACT_APP_REGION,
"aws_user_pools_id": process.env.REACT_APP_USER_POOL_ID,
"aws_user_pools_web_client_id": process.env.REACT_APP_CLIENT_ID,
"oauth": {},
Auth: {
// REQUIRED - Amazon Cognito Identity Pool ID
identityPoolId: process.env.REACT_APP_IDENTITY_POOL_ID,
// REQUIRED - Amazon Cognito Region
region: process.env.REACT_APP_REGION,
// OPTIONAL - Amazon Cognito User Pool ID
userPoolId: process.env.REACT_APP_USER_POOL_ID,
// OPTIONAL - Amazon Cognito Web Client ID (26-char alphanumeric string)
userPoolWebClientId: process.env.REACT_APP_CLIENT_ID,
}
});
您不必在部署时使用放大push。您可以手动部署和配置正在使用的任何功能。
我发现这种方法可以让您完全控制在没有CLI和部署过程开销的情况下使用放大器库。
发布于 2022-02-15 10:44:52
是的,这是可能的。正如穆罕默德所指出的,这是包括在文件中,尽管他们并不急于通知您这个选项是可用的。无论如何,React应用程序的设置是:
npm install aws-amplify @aws-amplify/ui-react
然后你要做的就是:
import Amplify from 'aws-amplify';
import { withAuthenticator } from '@aws-amplify/ui-react';
Amplify.configure({
Auth: {
region: 'XX-XXXX-X',
userPoolId: 'XX-XXXX-X_abcd1234',
userPoolWebClientId: 'a1b2c3d4e5f6g7h8i9j0k1l2m3',
mandatorySignIn: true,
}
});
export default withAuthenticator(function Home() {
return (<h1>Protected Content</h1>)
})
请注意:截至2022年2月,最近对auth的用户界面组件进行了实质性的修改。您将看到许多关于AmplifyAuthenticator
及其子组件的旧文章和文档,例如此页。如果您尝试将这些示例与当前版本的扩容UI一起使用,它将失败,而无需解释原因!您需要使用Authenticator
组件。相反,请使用放大UI文档中的示例。
发布于 2019-06-08 09:33:19
你可以的,如果你知道你在做什么。魔鬼就在细节里。医生说:
即使我不使用,也可以使用扩增框架库吗?是。
注意它是如何显式地表示框架库的。这意味着您无法手动生成资源。(从技术上讲,您可以自己编写模板,但是AFAIK仍然需要CLI的amplify push
命令来影响云。)但是您可以使用框架组件。
这意味着,例如,您可以手动配置AWSA扩容以使用自定义的GraphQL端点,然后使用框架(例如graphqlOperation
)公开的帮助程序、组件和方法来发出请求。
https://stackoverflow.com/questions/56455901
复制相似问题