问题标签 [aws-amplify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AWS 放大 signOut() 上的错误
通过 withAuthenticator 连接 AES Amplify 后,我无法从 Cognito 注销。该应用程序第一次出现时,会显示登录屏幕。登录后就可以正常使用了。然后,如果我打电话:
它给出了错误:
并保持登录状态。与 Amplify 的 Greetings sign out 按钮相同。我就是无法退出。使用选项卡导航器时似乎会发生这种情况。
有任何想法吗?提前致谢。
reactjs - 如何使用 aws amplify 和 dynamodb 创建可编辑表
有谁知道如何在 reactjs 上使表可编辑,其中数据源来自 dynamodb 表?
amazon-web-services - AWS Amplify,如何检查用户是否登录?
我一直在使用aws-amplify
带有 ionic 的库,想知道如何检查用户是否已登录?我来自火力背景,所以这是完全不同的。这样我就可以根据用户的登录状态授予对某些页面的访问权限。在我的auth
提供程序中,我导入Amplify {Auth}
. 我可以看到可以获得多条数据,但我不确定该使用什么。有currentUserPoolUser
, getCurrentUser()
, getSyncedUser()
, currentAuthenticatedUser
, currentSession
, getCurrentUser()
, userSession
, currentUserCredentials
,currentCredentials
和currentUserInfo
. 我似乎也找不到任何关于这方面的任何文件。在用户登录之前,我阅读和观看的所有内容都被掩盖了……这一切都应该在客户端上完成吗?谢谢。
amazon-web-services - aws-amplify 身份验证...如何在成功的 Auth.signIn 上访问令牌?
我试图弄清楚如何使用 Auth 库访问我从 aws-amplify 收到的 accessToken、refreshToken 和 idToken。
文档中的示例:https ://aws.github.io/aws-amplify/media/authentication_guide.html
我的用法示例:
const user = await Auth.signIn(email, password);
user
有一堆无法访问的属性,包括我需要的一切。在文档中,不清楚如何获取这些属性,因为示例都记录了结果。有任何想法吗?
amazon-web-services - 如何使用 AWS Amplify 获取 APNS 设备令牌?
谁能告诉我在使用 AWS Amplify 时获取 APNS 设备令牌的步骤?
据我所知,我需要获取设备令牌,然后将其传递给我的后端,以便我们可以创建一个 PlatformApplicationArn 以便向设备发送推送通知。
aws-sdk - CloudFront 后面的 API Gateway 不支持 AWS_IAM 身份验证吗?
似乎不可能调用通过 CloudFront Distribution 启用了 AWS_IAM 保护的 REST API。
以下是如何重现这一点:
- 使用 API Gateway 创建 REST API
- 使用 AWS_IAM 身份验证保护 REST API 方法
- 创建一个以 REST API 为目标的 CloudFront 分配
- 在 Route 53 中创建以 CloudFront 分配为目标的 A 记录
现在使用经过身份验证的用户(我使用 Cognito UserPool 用户和 aws-amplify)来调用
- 受保护的 REST API 方法,其 API Gateway URL = SUCCESS
- 通过 CloudFront 分配 URL 的受保护 REST API 方法 = FAILURE
- 通过 Route 53 域 URL = FAILURE 的受保护 REST API 方法
我得到的错误是:
{"message":"我们计算的请求签名与您提供的签名不匹配。请检查您的 AWS Secret Access Key 和签名方法。有关详细信息,请参阅服务文档。"}
我简直不敢相信 AWS 不支持自定义域后面的 AWS_IAM 保护端点,因为这一定是一个非常常见的用例。
因此,您能否向我提供如何实现这一目标的详细列表?
谢谢
amazon-cognito - 在 AWS Cognito 和 AWS Amplify 上使用 React Native 持久化未经身份验证的用户
我正在尝试在 React Native 应用程序中实现 AWS-Amplify,以便可以将事件发送到 Pinpoint 进行分析。用户无需登录即可使用该应用程序,因此他们无需通过 Cognito 进行身份验证。
我注意到未经身份验证的用户的身份似乎不会持续存在,因此当我关闭或卸载应用程序时,会在我启动应用程序时生成一个新的身份 ID。文档建议这应该被缓存,但似乎在使用 AWS Amplify 时缓存正在清除。
有没有办法在 AWS-Amplify 或 Cognito 上为返回的未经身份验证的用户设置或重用身份 ID,这样就不会分配新的身份 ID?
我查看了 amazon-cognito-identity-js,看看是否有办法对未经身份验证的用户执行此操作,但无法找到我所描述的内容:请参阅此处。
总的来说,我是 AWS Amplify/Cognito/Pinpoint 的新手,因此对于做类似事情的任何想法或建议将不胜感激!
javascript - aws-amplify api.get federateInfo 选项未定义错误
我正在玩 aws-amplify 和 react-native。我正在尝试在我的主屏幕上进行 api.get 调用,但一直遇到错误:
获取项目:键是 federatedInfo,选项未定义
我正在调用 aws-api-gateway dynamodb。我一直在寻找文档的修复,但大多数都指向使用 HOC withAuthenticator。我不想这样做,因为我已经定制了登录/登录/确认屏幕。任何帮助或只是正确方向的一点都会很棒。这是我的 Home.screen 代码:
angular - Electron Angular2 和 aws-amplify
我无法让 electron、angular2 和 aws-amplify (Auth) 工作。一切都在浏览器中运行,但是当我尝试在电子中运行我的应用程序时,我得到:
错误参考错误:未定义身份验证
我正在使用 angular-cli 并使用 npm 安装 aws-amplify
有谁知道我如何解决这个问题?
reactjs - AWS-Amplify Authenticator 支持经过身份验证和未经身份验证的页面
是否可以在 aws-amplify 中使用身份验证器来仅保护某些页面,以便经过身份验证的用户可以访问它们,同时仍然允许任何人访问其他页面,无论他们是否登录?我在文档示例中看到整个应用程序被强制登录,但我不确定您是否可以将某些路由包装在 react 路由器中以确保安全。