我刚刚安装了Directus,但是我必须创建HTML接口,我不能通过API提取数据。如何使用静态API?也就是说,使用某种静态令牌(前端将使用PHP)。
我已经安装了Directus套件(APP + API ),https://github.com/directus/directus将托管在同一台服务器上。
发布于 2019-11-26 02:18:13
Directus有内置的静态令牌,可以分配给任何Directus用户,并继承该用户的权限。您可以在directus_users.token (明文)中设置这个静态令牌,然后使用它对API进行身份验证。这不像其他的auth方法那么安全,但这取决于您如何使用它。
https://docs.directus.io/api/reference.html#tokens
另一种选择是将需要的数据设置为“公共”。很明显,只有当数据是公开的(读).但对于许多网站来说,情况就是如此。
发布于 2019-11-26 09:24:24
谢谢护林员,我有以下安装:
网址:https://cms.domain.com/public/ (APP + API )
我已经查看了您评论的表的列,确实已经建立了一个标记: BGJFwQ1KlHnH91V2oIwMbOsG
$contents = file_get_contents('https://cms.domain.com/public/_/collections/categories?access_token=BGJFwQ1KlHnH91V2oIwMbOsG');
var_dump($contents);但是它不起作用,我已经阅读了10多次文档,我已经使用这个主题好几天了,我想自己解决它,但是我找不到使用file_get_contents ()或curl调用API的错误。
直属管理在:https://cms.domain.com/public/admin/#/中
我已经从ADMIN用户那里获得了令牌,因此我理解您拥有使用API的所有权限。在这个例子中,我想列出有3条记录的“类别”(集合)。
解决:卷曲https://cms.domain.com/public/name-of-project/collections?access_token=BGJFwQ1KlHnH91V2oIwMb34343G
解决了:我应该使用**项目名而不是"_“(默认项目).**
我很抱歉,这是一个基本的错误,但我遇到了几个人有这个问题。
https://stackoverflow.com/questions/59033909
复制相似问题