- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何验证给定密码是否与 arangoDB 中 _users
集合中的密码匹配?
我知道可以使用 Foxx 应用程序和 arangosh 来完成,但我没有使用它们,因为我在 python 中使用我自己的 API。所以我不知道如何在不使用 Foxx 或 arangosh 的情况下访问密码并检查是否与给定密码匹配。
最佳答案
您不应依赖系统 _users
集合来实现您自己的用户逻辑。该集合严格用于 ArangoDB 自己的用户对象,而不是用于应用程序级用户管理。
如果您确实想使用 ArangoDB 自己的用户管理,则在禁用身份验证时公开该信息的最佳方法是使用 ArangoDB 内的 org/arangodb/users 模块(例如使用 Foxx)。该模块提供了一个 isValid
方法,该方法接受用户名和密码并返回一个 bool 值,指示该组合是否有效:
var users = require('org/arangodb/users');
controller.post('/checkpw', function (req, res) {
var credentials = req.params('credentials');
res.json({
valid: users.isValid(
credentials.username,
credentials.password
)
});
})
.bodyParam('credentials', joi.object({
username: joi.string().required(),
password: joi.string().required()
}).required());
users HTTP API 目前没有公开此方法,因此这是在不依赖于极其不稳定的实现细节的情况下实现此目的的唯一方法(_users
集合的格式在 2.0 版本中已发生变化)。 x 并且该集合将来可能会再次更改)。
编辑:ArangoDB 3.0 可能会添加一个 API 路由,当提供有效的用户名和密码时,该路由返回一个 token (而不是用 session 对象弄乱数据库)。这应该可以更轻松地与内置用户管理集成,但注意事项保持不变:ArangoDB 用户主要用于 API 级授权,而不是应用程序逻辑。
关于python - arangodb 验证_users 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324318/
向 Couchdb 添加新用户时,是否适合在同一个文档中添加额外的配置文件字段? 我知道我可以有另一个带有用户配置文件的数据库来补充 _users 文档中的内容,但是 _users 文档的设计是静态的
我正在使用 jquery.couch.js 在我的 Sproutcore 应用程序中注册/登录/注销到 CouchDB _users 数据库。有人知道更改用户 _id 和密码的方法吗? 最佳答案 据我
我想限制用户权限,以便普通用户只能读/写自己的用户文档。 我设法设置了写入权限,以便用户只能编辑他们自己的文档(通过设计文档中的 validate_doc_update 函数)。 现在我只需要限制用户
我正在尝试将数据保存在指针字段的解析中,而我正在尝试收到以下错误 invalid type for key Users, expected *_User,but got string 我的代码如下 p
如中所述:http://www.kernel.org/doc/htmldocs/kernel-hacking.html#routines-copy这个功能“可以” sleep 。 那么,在使用此函数时
我已经创建了 _users 数据库以及 _security 文档,并根据 https://cloudant.com/for-developers/faq/auth/ 适当设置了安全性。 。 然后,我创
Parse.com JS documentation状态: The Parse.User class is secured by default. Data stored in a Parse.Use
问题 我一直在尝试从当前用户 (Parse.User.current()) 更新字段 (gamesArray),因此稍后在另一个 View 中我可以看到它。问题是,当我这样做时,该字段会更新(我在保存
这可能是个糟糕的问题,但我很好奇为什么 Parse 会将其默认用户表命名为 _User。当我第一次使用 parse 时,我花了大约 3 个小时试图弄清楚为什么我的查询没有返回到该表。 只有当我将鼠标悬
我在访问 SocialEngine 中的 _users 表时遇到了(简单?)问题。要访问 SE4 中的表,我使用这个: $table = Engine_Api::_()->getDbTable(tab
我在访问 SocialEngine 中的 _users 表时遇到了(简单?)问题。要访问 SE4 中的表,我使用这个: $table = Engine_Api::_()->getDbTable(tab
我正在尝试检索用户数据以使用对象 ID 从 _User 类获取用户信息。我用过这个: var data:NSMutableArray = NSMutableArray() func loadData(
保存PFObject时出错: invalid type for key fromUser, expected map, but got *_User private func makeFriendRe
如何向 Cloudant 用户数据库中的用户添加 Angular 色?(_users) 我无法使用 Google 或 Cloudant Docs 解决这个问题。 我看到有人提到 Cloudant _u
我正在尝试测试 App.jsx import getUserInfo from './services/user'; const App = () => { const [isLoading, s
我试图从 parse.com 的 _User 表中删除一名用户,但出现错误。 我确定请求的语法正确,但我收到此错误: code: 206 error: "Parse::UserCannotBeAlte
我正在尝试从从另一个域连接到 CouchDB 的应用程序中更改用户密码。我的代码或多或少与 CouchDB Docs 中的示例相同。 ,即获取文档,更改数据,然后将更改的 PUT 请求发回。 PUT
我想就如何为我的 CouchDB 应用程序构建用户数据获得一些建议。 以下是我们正在构建的内容:我们正在创建一套应用程序(主要利用 html5 的视频 api)来训练人们掌握不同的技能。我们将从一些简
如果我插入任何新列,它会显示错误#1067。如果我删除最后六列,那么我可以添加,但再次无法输入第 6 列。 最佳答案 在表中的 registerDate 列中,您必须删除默认值。因为它对于给定类型来说
我正在使用 swift 和 Parse 开发一个应用程序。由于某些原因,我在 _User 类中实现了一个名为“modified”的 Bool。几个月来我一直在研究 swift 和 Parse,但这没有
我是一名优秀的程序员,十分优秀!