问题标签 [amplifyjs]
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.
javascript - Remembering user's form input without logging in
I've created a simple site where visitors can vote on a particular subject. It consists of a single question and three choices:
I'm using the Session Amplify package to store form values in localStorage as well as the DB, which is working perfectly.
After the visitor has logged their vote they're shown the global results of the vote as a bar cart. They can only see the results after they vote, though.
What I need to do is remember the user's vote when they visit the site again so they can bypass the vote and go straight to the results, all without forcing them to create an account or log in. I'm already storing their response in localStorage that are accessible by simply running SessionAmplify.get('vote')
.
How can I use these stored values to pre-populate the form and show them the results?
javascript - 在 HTTP 和 HTTPS 之间交叉协议时使用 Amplify 进行本地存储
我在我的网站上使用 Amplify 1.0a1,但在使用它时遇到了问题。我将prod_id
localStorage 中的值存储在一页上(在 HTTP 下),然后转到“列表”页面(在 HTTPS 下),我无法访问存储中的值。
在 Firebug 中我看不到 localStorage 下的值。
然后在“列表”页面上我有这个 JavaScript:
javascript - 带有正文的 Amplifyjs GET 请求
我希望能够使用 AmplifyJS 将 GET 与消息体一起使用。
我的问题是关于如何使用 AmplifyJS 实现这一点。
综合测试工作正常(提琴手是我的测试客户)。但是当我通过 AmplifyJS 执行此操作时,“body”被添加到查询字符串中。(编辑:这是底层 jQuery“ajax”的限制还是 AmplifyJS 的选择)
然后
我尝试了各种组合以及如何表示我的复杂数据以及content-type
使用什么。
如果我更改type
为 POST(当然也更改了我的 API 端点),一切正常(data
在消息体中)。但是使用 getdata
附加到查询字符串(通过 AplifyJS)。
javascript - Chrome 扩展变量访问
我正忙于创建一个 chrome 扩展,它需要检查 json 格式的 url 列表,并在访问新标签或地址时进行比较。当有匹配时,它需要做一些事情......但是现在我无法从函数内部访问变量,我认为这是具有全局和局部变量的东西,但我无法弄清楚。我无法到达的变量是
当我在我未定义u = request.dom;
的 addListener 之外检查它时。console.log
我的代码:
Background.js (jquery-1.11.3.js, amplify.js 加载):
主.js:
显现:
javascript - WebSharper 中的 JavaScript 函数签名
我正在为 WebSharper 创建一个 ampify.js 绑定。(https://github.com/aph5nt/websharper.amplifyjs)。在测试我的扩展时,我发现发布/订阅实现存在一个问题。
我声明了一个订阅处理程序:
我创建了一个订阅:
当我想退订时,我会这样做:
问题是,subscribeFn 被翻译成 2 个不同的函数。如果我调试 js 代码并检查 amplify.js lib 下发生了什么,那么我会得到以下信息:
逻辑上没有区别,但是参数不同,因此我无法取消订阅。
javascript - 当发布和订阅位于两个单独的文件中时,Amplify.js 发布订阅不起作用
我正在尝试让 Amplify.js 发布/订阅以使用 2 个文件。
当代码是一个文件时,我可以让它工作,但当发布在一个文件中而订阅在另一个文件中时,我不能。
这是订阅和发布调用在同一个文件中的代码。这行得通。
结果是它以预期的顺序打印出警报,如下所示:
'进入页面'
'在 amplify.subscribe 行之后'
'在 amplify.subscribe 函数中,参数是:bar'
'在 amplify.publish 之后,结果为真'
当我将订阅和发布放在单独的文件中时,不会调用 amplify.subscribe 函数。对于这个测试,我有两个浏览器(都是 Firefox)。我在一个浏览器上运行订阅,然后在另一个浏览器上发布。
这是订阅的代码(我只是删掉了发布部分)
发布代码(我删掉了订阅部分)
我使用的是 firefox 版本 47.0.1
我在使用 Chrome 时遇到了同样的问题。
有人对此有任何想法吗?
有没有人对此有更深入的了解,比如
发布数据存储在哪里?多长时间?
以及如何查看它是否存在。
订阅者在哪里寻找数据?
发布订阅是否适用于两个文件?
javascript - Meteor - createContainer 反应变量
我正在尝试为const date
此处分配反应数据,以便持续值通过以下方式传播到我的组件this.props.date
我正在使用放大将用户选择的日期存储到浏览器的本地存储中。
我可以看到浏览器本地存储中的更改值更改,但this.props.date
没有更新。
知道这是否是一种可接受的方法吗?
我知道,应该使用 Redux 或类似的库,但对于我正在从事的这个小项目来说,这将是一个过度杀戮。
谢谢
aws-mobilehub - 使用 AWS Mobile Hub + AWS Amplify 会带来或增加 HIPAA 审计流程的问题吗?
只是担心使用 AWS Mobile Hub + AWS Amplify 以简化我们在前端的任务:
使用 AWS Mobile Hub + AWS Amplify 会带来或增加 HIPAA 审计流程的问题吗?
谢谢!
我们在这里没有看到 Mobile Hub 被列为符合条件的服务:
ooooooor... 它只是一个工具,可以帮助我们的应用程序安全地配置和与过多的 Amazon Web Services 通信吗?
amazon-web-services - Cognito paswordless auth via link
I'm trying to implement auth via link without password. E.g. user enter his email -> cognito send an email with link that user can click and login. It
It is supported by cognito via custom challenge. E.g. https://aws-amplify.github.io/amplify-js/media/authentication_guide#using-a-custom-challenge
I have created DefineAuthChallenge
, CreateAuthChallenge
, VerifyAuthChallenge
lambda function that associated with my cognito pool. CreateAuthChallenge
generate code that is send to user email with link to site.
Next i was planning to grab that code from url on site and login user via it like its in docs
But here is the problem. Auth.sendCustomChallengeAnswer
require user object that is passed from Auth.signIn
. But if user just click link from email there wont be any user object at all. And amplify lib dont save that middle session user object, so on page reload its lost. It is saving only if auth completed to its storage https://github.com/aws-amplify/amplify-js/blob/master/packages/amazon-cognito-identity-js/src/CognitoUser.js#L175
So the question is how can i save & reconstruct user object from Auth.signIn
function on page reload. Or if there a better approach to sign in via link without password?