问题标签 [aqueduct]

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.

0 投票
1 回答
964 浏览

dart - Aqueduct/Dart 新项目命令在 Windows 7 上失败

我正在尝试使用 aqueduct 命令创建一个项目,但出现以下错误:

它写成“找不到文件”(法语)。

另外,我跳过了文档中的“渡槽设置”步骤,因为它找不到 psql,而且我不需要该项目的数据库。看到此设置步骤的代码后,我认为这不是强制性的(setup_command.dart)。

但是,如果我做错了什么,或者有人对错误有所了解,那真的会对我有所帮助。顺便说一句,我正在 Windows 7 64 位计算机上对此进行测试。

0 投票
0 回答
359 浏览

server - 为飞镖服务器安装渡槽

我正在尝试使用 Dart/Aqueduct 构建服务器。但是,当我尝试设置时,在命令行中键入“pub global activate aqueduct”后出现以下错误:

我不得不终止执行,因为它卡住了。

它也使用“pub global activate stagehand”卡住了,所以我想问题出在“pub global activate ...”

希望有人有想法并可以帮助我。提前致谢

运行“pub global activate -v aqueduct”后

之后它卡住了。真的不知道如何处理这些信息。

0 投票
1 回答
981 浏览

dart - 将 Aqueduct 服务器与现有的基于客户端的 Dart webapp 集成的最佳方法是什么?

我正在尝试将渡槽服务器与我现有的飞镖项目链接。我知道渡槽 HTTPFileController 以及如何提供静态文件,但我一直在寻找有关将 dart 编写的完整客户端 Web 应用程序与渡槽框架集成的最佳方法的见解。即从组件调用 API 方法,调用返回用户列表或类似的东西。RPC 包提供了类似的东西,但我想使用 aqueduct,因为它更健壮并提供更多功能。

目前我的整体项目结构如下:任何建议表示赞赏!

  • 我的项目
    • 建造
      • 组件
        • (服务于 html 的飞镖组件)
      • 控制器
        • (渡槽控制器)
      • 模型
        • (渡槽模型)
      • my_proj.dart
      • my_proj_sink.dart
    • 迁移
    • 测试
    • 网络
      • 主要.dart
      • 索引.html
0 投票
1 回答
116 浏览

dart - 使用 Aqueduct 的 OAuth 错误,ManagedPropertyType 不匹配

我正在使用全新创建的 Aqueduct 项目提供的 OAuth 挂钩。我的数据是按以下方式编码的 URI:

尝试注册用户时收到以下错误:

DataModelException:_User 上的属性用户名类型不匹配,预期可分配类型匹配 ManagedPropertyType.string,但得到 _ImmutableList。#0 ManagedValueBacking.setValueForProperty

请求如下所示:

我只是不太确定为什么正文被解释为 ImmutableList。

我肯定错过了什么!

0 投票
1 回答
63 浏览

dart - 缺少测试的配置文件 - Aqueduct

在使用 aqueduct 实现 OAuth 时,我错误地没有遵循测试驱动的开发理念,而我现在正在为此付出代价……

当我运行我的测试时,我得到了错误:

这是从我的 AppSink 类中的 initializeApplication 方法抛出的。据我了解,测试使用 config.src.yaml 文件,因此我相应地配置了我的测试工具:

由于我能够在实现 AuthServer 等之前运行测试,我怀疑它在此过程中发生了。

我的测试设置如下:

我的测试工具 start() 方法是:

我的 config.src.yaml 文件退出,并包含数据库信息。

0 投票
2 回答
471 浏览

angular - 在 Dart Webapp 中保护路由

我正在构建一个 Dart/Aqueduct webapp,我需要能够在其中限制对某些路线的访问。我在发出 HTTP 请求时使用 Aqueducts Authorizers,但我有点担心控制 dart 应用程序本身内的用户访问。

当路由到 webapp 中的不同页面时,我使用 Dart 路由,即:

这允许我在新 URL 上使用不同的模板和组件,但是没有发出 HTTP 请求。一旦用户在应用程序中,有没有办法有效地实现用户范围?

我正在考虑检查路由组件初始化时的访问令牌,如果用户未通过身份验证,则不显示信息,但由于 dart webapps 包含在预编译的 JS 包中,用户是否仍可以访问该页面内容?

0 投票
1 回答
195 浏览

dart - 使用自签名证书在带有 SSL 的渡槽中运行测试会导致错误

我是使用 openSSL 和证书做和不做的新手。

在我的接收器文件中,我使用 SecurityContext 来强制使用 HTTP:

我在本地开发并使用 OpenSSL 创建了自签名密钥和证书。通过 aqueduct serve 运行应用程序时,我没有任何问题(除了通过相应的浏览器确认我知道证书不是 CA 签名的)但是在运行我的测试时我收到以下错误:

这是否意味着我需要使用 CA 签名证书来避免这种情况?

0 投票
1 回答
132 浏览

oauth-2.0 - 无法在渡槽的 db_and_auth/wildfire 示例中创建帐户

我一直在尝试学习如何使用 Aqueduct 的授权,但我遇到了一些错误。我发现了这个问题(OAuth Error using Aqueduct, mismatched ManagedPropertyType),它解决了第一个错误,说它在传递 _ImmutableList 时需要一个字符串。不过,每当我发出以下 POST 请求时:

我收到 500 错误作为响应和以下异常:

不过,在 _user 表中,我看到了我注册的用户的条目。我应该忽略这个错误还是有办法解决这个问题?

编辑:这确实是一个配置错误的问题。删除所有数据库后,我添加了一个 database.yaml 文件,我认为它与 config.yaml 相同,但显然不是。

0 投票
1 回答
267 浏览

oauth-2.0 - aqueduct 的 db_and_auth/wildfire 示例中的客户端无效

我是 Aqueduct 的新手,每当我尝试向/auth/tokenor/auth/code路由发出请求时,都会遇到无效的客户端错误。我已经添加了 OAuth2.0 客户端并验证了密码是正确的。我的请求/auth/token如下所示:

当我尝试/auth/code使用 _user 数据库中的用户名登录时,服务器会抛出一个400:invalid_client

0 投票
2 回答
68 浏览

dart - 从请求中获取原始字节

如何从请求中获取原始字节?打电话给request.body.asBytes()我收到这条消息:

asBytes() expected list of bytes, instead got List<_InternalLinkedHashMap<String, dynamic>>

我看到HTTPRequestBody有在这种情况下使用的属性retainOriginalBytes,但是我在哪里设置它?

谢谢!