gpt4 book ai didi

database - 如何使用 SurrealDB 登录范围?

转载 作者:行者123 更新时间:2023-12-05 03:18:22 24 4
gpt4 key购买 nike

我将 SurrealDB 功能页面中的示例代码用于用户/通行证系统

DEFINE SCOPE admin SESSION 1d
SIGNUP ( CREATE user SET user = $user, pass = crypto::argon2::generate($pass) )
SIGNIN ( SELECT * FROM user WHERE user = $user AND crypto::argon2::compare(pass, $pass));

不幸的是,文档没有说明如何登录范围。我可以使用 SurrealQL 或 API 端点执行此操作吗?

最佳答案

高层回答:你调用signin无论您使用哪个客户端库,目前大部分仍在开发中,例如见https://github.com/surrealdb/surrealdb.js


低级回答,有多种登录类型,常规root登录需要userpass .对于范围登录,您指定 NS , DB , 和 SC值,分别用于命名空间、数据库和范围,然后添加范围所需的任何值。

您可以在 ws://<host>:<port>/rpc 连接到一个 websocket , 然后以 json 格式发送命令

{
"id": <an id so you can identify responses later on>,
"method": <one of the available commands>,
"params": <an array of parameters>
}

作为一个最小的例子,让我们创建一些命令来登录您定义的范围:

method     params
------ ------
signin {
"NS": <ns>,
"DB": <DB>,
"SC": "admin",
// these parameters can be anything you request in the scope
"user": <user>,
"pass": <pass>
}
use <namespace>, <database>
// use your session ...

关于database - 如何使用 SurrealDB 登录范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73720759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com