问题标签 [dingo-api]

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 回答
203 浏览

laravel - 如何确保它是我的前端进行 api 调用

我的后端和前端是完全分开的。一个使用 Laravel 5.3,另一个使用 VueJS 2。

我的前端不需要验证用户(公共网站)。但是,我的后端应该能够识别出 API 调用是从我的前端发送的,而不是从其他客户端/前端发送的。

我知道如何手动执行此操作,但我想知道是否可以使用 Dingo 包开箱即用地执行此操作,并且主机名或任何 API 调用被批准的方式不能被其他人欺骗?

0 投票
2 回答
892 浏览

php - 在 dingo/api Laravel 包中为响应添加额外的键

我正在使用dingo/api laravel 包来创建 API。

我想为success每个 API 调用添加关键响应。如果我们有错误,success: false并且一切正常,那么success: true.

最终响应必须如下所示:

我知道有一种->setMeta($meta);方法可以像这样添加额外的键:

这会产生以下响应:

如您所见,在我不想要setMeta的键下添加了额外的键。meta

我阅读了它的响应文档,但找不到任何解决方案。

怎么做?

0 投票
1 回答
303 浏览

laravel - 如何使用 Laravel、Lumen、Dingo、Ember Data 将请求从 json api 反向转换为正确的数据?

我正在使用 Lumen + Dingo + Ember JS 我能够将响应转换为 JSON API。但是当我从 Ember 发回数据时,它是否采用相同的 json api 格式。所以我想知道有什么办法可以变形 json api 数据?

数据”:{“属性”:{“大小”:2},“关系”:{“页面”:{“数据”:{“类型”:“页面”,“id”:“2”}}}, “类型”:“行”}}

从上面的响应中,我想得到`size=2,pageId=2

我在流明模型中正确使用了关系。

任何想法,我怎样才能做到这一点?

Ps 问题是关于 json api 格式的数据变形,而不是关于 json 编码/解码。

0 投票
3 回答
2894 浏览

php - 无法使用 jwt-auth 在 dingo/api 中使用无效令牌错误进行身份验证

我正在使用dingo/api(内置对jwt-auth的支持)来制作 API。

假设这是我的路线:

checkPhone具有授权和创建令牌任务的方法如下:

模型上的injectToken()方法是:User

令牌创建工作正常。

但是当我将它发送到受保护的端点时,总是Unable to authenticate with invalid token会发生。

受保护的端点操作方法是:

我用作PostManAPI 客户端并将生成的令牌作为标头发送,如下所示:

在网络和相关存储库上进行多次搜索后,我找不到解决方案。

你认为什么是问题?

更新 :

我发现 not found 错误是针对 laravel 提供的 loginController 的构造函数:

因为当我发表评论时,$this->middleware('guest', ['except' => 'logout']);一切都奏效了。但是如果我去掉这行是正确的吗?API的这条线应该如何?

0 投票
3 回答
1534 浏览

laravel-5 - 致命错误:找不到类 'Dingo\Api\Auth\Provider\LaravelServiceProvider'

我使用 composer 创建新的 laravel(5.3) 项目并使用以下命令安装 dingo 包:

composer require dingo/api:1.0.x@dev

然后我尝试按照我在这个视频中看到的那样发布它。这是我的 cmd 窗口的屏幕截图: 在此处输入图像描述 我还在Dingo\Api\Auth\Provider\LaravelServiceProvider::class,我的 app.php 中添加了一行,所以我无法弄清楚这里有什么问题。

已编辑

我搜索文件名“LaravelServiceProvider”并在此处的“MyProject\vendor\dingo\api\src\Provider\LaravelServiceProvider.php”中找到它。所以我遇到的问题是我认为的路径..仍在处理它

0 投票
0 回答
362 浏览

rest - 如何使用 laravel5 从 REST API 上传文件

我是 laravel 的新手,并且在文件处理方面遇到了关于 REST API 的问题,我正在使用dingo laravel api 在这里我做了什么

如何从 api 发布文件或图像,然后物理存储在上传文件夹中?我可以在没有文件的情况下发布数据。

任何帮助将不胜感激。

0 投票
2 回答
1387 浏览

laravel - 设置 Laravel 的 OAuth 2.0 是 Dingo API

我将 Laravel 5.3 与 Dingo API 一起使用,并且我正在尝试让 Laravel 的 OAuth 2.0(又名 Passport)与 Dingo 的身份验证一起使用。

我添加了 OAuth 2.0 提供程序config/api.php,我在这里找到了它:

然后我将api.auth中间件添加到我的路由中:

当请求 时/api/test,我收到500带有此错误的 HTTP 响应:

完整的 JSON 响应(包括跟踪)可以在这里找到

遗憾的是,文档league/oauth2-server几乎没有提到使用 Laravel设置 Dingo

0 投票
1 回答
198 浏览

laravel - Laravel:拒绝验证中的空 PUT 请求

Laravel 5.3 的$api->resource()路由将 PUT 请求映射到控制器的update方法。

发出空的 HTTP PUT 请求时,我未能触发验证错误。我的$this->validate()规则都是可选的,因为更新中不需要任何字段。count($request->all() == 0但是如果请求为空( ),我真的很想让验证失败。

有没有办法使用内置的验证规则来做到这一点?

的验证规则'*' => 'min:1'不起作用。

0 投票
0 回答
123 浏览

laravel - 仅使用用户名进行身份验证 Laravel 5.2

我试图让用户仅使用他们的national_id登录。我只需要使用他们的national_id登录/注册用户,如果存在则返回JSON true,如果不存在则释放令牌以将用户保存在移动设备中,这样他就不需要登录再次。这里是我编辑的登录/注册代码

更新

这是我到目前为止所达到的

} 我的路线

当我测试这段代码时,我得到

是否可以编辑此功能以用于登录/注册?提前感谢您的帮助。

0 投票
1 回答
274 浏览

ios - 如何使用令牌对用户进行身份验证(在 iPhone 中保持身份验证)

我有两个相关的问题,我希望有人帮助我,因为我已经被困了 2 天

第一:手机认证失败

这是我所做的:

1-用户注册

2- 代币释放

3- 保存在用户设备中的令牌

但是当同一个用户尝试执行 API 请求时,我得到了

报名路线:

然后我得到一个令牌,所以我想一切看起来都很棒!然后现在当同一个设备向 laravel 发送一个发布请求时,我收到了这条消息

这是发布请求的路径

第二:我用手机保存数据的方法对吗?

由于我无法测试此方法,我想知道这是否至少是接收数据并保存数据的正确方法之一。保存它的原因是因为我将在控制面板中显示它。