小编Cli*_*sel的帖子

AWS 使用 Vue 放大模块化导入

这可能是一个非 Vue 特有的“JavaScript”问题。我正在尝试将特定模块作为别名导入,但这似乎是不可能的。我的具体问题如下所示,尝试在 AWS Amplify 和 Vue 中使用模块化导入。这是创建 Vue 实例的“非模块化”版本。

import Amplify, * as AmplifyModules from 'aws-amplify'
import { AmplifyPlugin } from 'aws-amplify-vue'
import aws_exports from './aws-exports';

Amplify.configure(aws_exports)
Vue.use(AmplifyPlugin, AmplifyModules)
Run Code Online (Sandbox Code Playgroud)

我已经这样做了:

import Amplify from '@aws-amplify/core'
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将 AmplifyModules 的子集传递给 Vue。我不断收到此错误:

Uncaught (in promise) TypeError: Cannot read property 'Logger' of undefined
at VueComponent._callee$ (aws-amplify-vue.common.js?19b2:3257)
at tryCatch (runtime.js?96cf:62)
at Generator.invoke [as _invoke] (runtime.js?96cf:288)
at Generator.prototype.(:8080/anonymous function) [as next] (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:114:21)
at asyncGeneratorStep (aws-amplify-vue.common.js?19b2:6805)
at _next (aws-amplify-vue.common.js?19b2:6827)
at eval (aws-amplify-vue.common.js?19b2:6834)
at new Promise ()
at …
Run Code Online (Sandbox Code Playgroud)

javascript amplifyjs vue.js vuejs2 aws-amplify

6
推荐指数
1
解决办法
1430
查看次数

Django 无效的 HTTP_HOST 标头 Elastic Beanstalk

我正在 AWS ELB 上运行一个大型业余爱好网站。我试图通过搜索 StackOverflow 来解决这个问题,但没有任何效果。我更新了我的 settings.py 和 ALLOWED_HOSTS 如下:

ALLOWED_HOSTS = ['127.0.0.1','.amazonaws.com','mysite.com','.elasticbeanstalk.com','localhost',]

import requests
EC2_PRIVATE_IP = None
try:
  EC2_PRIVATE_IP = requests.get("http://169.254.169.254/latest/meta-data/local-ipv4", timeout = 0.50).text
except requests.exceptions.RequestException:
  pass

if EC2_PRIVATE_IP:
  ALLOWED_HOSTS.append(EC2_PRIVATE_IP)
Run Code Online (Sandbox Code Playgroud)

ELB 健康检查确实有效。

但是,我每天仍然收到数以千计的错误电子邮件。例如:

无效的 HTTP_HOST 标头:“54.84.163.167”。您可能需要将“54.84.163.167”添加到 ALLOWED_HOSTS。

报告 / 无效的 HTTP_HOST 标头:'54.84.163.167'。您可能需要将“54.84.163.167”添加到 ALLOWED_HOSTS。

我的站点架构是 Cloudfront、ELB 和 Django。据我所知,显示的 IP 地址(它确实会定期更改)是亚马逊网络的一部分。我怀疑它是负载均衡器本身,但我不知道如何确认并确定要添加到允许主机的负载均衡器 IP 地址。

还有其他想法或想法吗?

django amazon-elastic-beanstalk

6
推荐指数
1
解决办法
1191
查看次数

简单的REST认证策略?

我正在设计一个可供多个客户端,Web,移动设备,第三方等使用的Web服务.我正在将REST视为可能的解决方案,我正在考虑身份验证的情况.

我试图保持简单和高效.为了记录,我使用Node.js.

我理解,出于可伸缩性的原因,不建议会话.

通过https在每个请求上传递用户名和密码有什么意见?

例如:

HTTP://为MyService /用户/用户名列表授权=和密码=为mypass

这种方法有严重的缺点吗?它是否会打开安全漏洞,跨站点脚本?

对于一般的Web服务,是否有更好的解决方案?

authentication rest node.js

5
推荐指数
1
解决办法
1827
查看次数

使用Vue.js和Amplify的Facebook登录组件

这是Vue中一个自包含的Facebook登录组件的来源。我正在尝试将其与AWS Amplify一起使用。我成功显示了Facebook登录屏幕,并且能够在AWS Cognito中获取身份ID。但是,事情还不太顺利。

<template>
  <div>
    <Button
      class="FacebookButton"
      v-text="buttonText"
      @click="handleClick"
      :disabled="isLoading"
    />
  </div>
</template>

<script>
import Auth from "@aws-amplify/auth";
import { AmplifyEventBus } from "aws-amplify-vue";

export default {
  name: "FacebookButton",
  components: {
  },
  data() {
    return {
      buttonText: "Login to Facebook",
      isLoading: true
    };
  },
  computed: {},
  async mounted() {
    this.loadFacebookSDK();
    await this.waitForInit();
    this.isLoading = false;
  },
  beforeCreate() {},
  methods: {
    waitForInit() {
      return new Promise(res => {
        const hasFbLoaded = () => {
          if (window.FB) {
            res();
          } else { …
Run Code Online (Sandbox Code Playgroud)

facebook-javascript-sdk vue.js vuejs2 aws-amplify

5
推荐指数
0
解决办法
665
查看次数

表单中捕获的URL参数

我正在使用Userena,我正在尝试捕获URL参数并将它们添加到我的表单中,但我失去了如何做到这一点.

我想在模板中做的是:

<a href="/accounts/signup/freeplan">Free Plan</a><br/>
<a href="/accounts/signup/proplan">Pro Plan</a><br/>
<a href="/accounts/signup/enterpriseplan">Enterprise Plan</a><br/>
Run Code Online (Sandbox Code Playgroud)

然后在我的urls.py中

url(r'^accounts/signup/(?P<planslug>.*)/$','userena.views.signup',{'signup_form':SignupFormExtra}),
Run Code Online (Sandbox Code Playgroud)

然后,理想情况下,我想在forms.py中使用该planslug在配置文件中设置用户计划.

我迷失了如何将捕获的URL参数放入自定义表单中.我可以使用extra_context,是否必须覆盖Userena注册视图?

django django-users

2
推荐指数
1
解决办法
5844
查看次数

无法编译使用GCD函数调用

我正在尝试编译Desktop OS X Cocoa应用程序:

dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"Hello World"); });
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下编译时错误:

函数dispatch_sync的隐式声明

我已导入这些行:

#import <dispatch/dispatch.h>
#import <dispatch/queue.h>
#import <dispatch/base.h>
Run Code Online (Sandbox Code Playgroud)

Base SDK设置为10.6.还有什么需要寻找的吗?我错过了一个导入?

有任何想法吗?

macos cocoa grand-central-dispatch

1
推荐指数
1
解决办法
493
查看次数