首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不使用cli就可以使用放大框架吗?

不使用cli就可以使用放大框架吗?
EN

Stack Overflow用户
提问于 2019-06-05 07:24:48
回答 4查看 6.9K关注 0票数 16

放大FAQ特别说你可以。但是github链接现在只是将您重定向到主放大页面,并且说明只谈到使用cli。

问:即使我不使用CLI,我也可以使用扩容框架库吗?是。库可以用于访问创建的后端资源,而不必使用扩容CLI。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-10-17 19:52:51

我已经了解到,你可以使用放大库,而不是放大CLI。

要做到这一点,您只需正常安装放大库即可。

在反应网络中:

代码语言:javascript
运行
复制
npm install --save aws-amplify
npm install --save aws-amplify-react

之后,您需要手动配置与Amplify.configure();.一起使用的任何特性您可以在为您计划使用的每个库的放大器文档中找到手动配置。

下面是一个使用科尼图的例子:

https://aws-amplify.github.io/docs/js/authentication#manual-setup

代码语言:javascript
运行
复制
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和部署过程开销的情况下使用放大器库。

票数 24
EN

Stack Overflow用户

发布于 2022-02-15 10:44:52

是的,这是可能的。正如穆罕默德所指出的,这是包括在文件中,尽管他们并不急于通知您这个选项是可用的。无论如何,React应用程序的设置是:

代码语言:javascript
运行
复制
npm install aws-amplify @aws-amplify/ui-react

然后你要做的就是:

代码语言:javascript
运行
复制
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文档中的示例。

票数 3
EN

Stack Overflow用户

发布于 2019-06-08 09:33:19

你可以的,如果你知道你在做什么。魔鬼就在细节里。医生说:

即使我不使用,也可以使用扩增框架库吗?是。

注意它是如何显式地表示框架库的。这意味着您无法手动生成资源。(从技术上讲,您可以自己编写模板,但是AFAIK仍然需要CLI的amplify push命令来影响云。)但是您可以使用框架组件。

这意味着,例如,您可以手动配置AWSA扩容以使用自定义的GraphQL端点,然后使用框架(例如graphqlOperation)公开的帮助程序、组件和方法来发出请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56455901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档