用户登录

声明一个 result 等于 await,用一下 surreal 客户端提供的 signup 这个方法,它可以在数据库里注册用户。

提供一个对象,设置一下 NS 表示命名空间,设置成 ninghao,再设置一下 DB,数据库,设置成 xuanwu,再用 SC 指定一下作用域,设置成 authenticated。然后需要提供要注册的用户相关的信息。

定义 authenticated 这个 scope 的时候,我们设置了在注册的时候需要提供 name 还有 password。添加一个 name ,值是用户的名字,设置成“小雪”,再添加一个 password,值是这个用户的密码,258369。

运行

在终端,运行一下应用,,执行了 surreal 客户端的 signup 注册了一个用户,返回的结果是给这个新注册的用户签发的 JWT 令牌。注册的用户数据会存储在 user 这个数据表里。

在 HTTP 客户端,用管理员的身份,执行一下 SELECT * FROM user,这里会显示有一个用户是“小雪 ”。

登录

再试一下登录,复制一份 signup 这段代码,把方法的名字改成 signin。登录的时候提供的数据跟注册的时候是一样的。

在终端,运行一下 index.mjs。得到的结果就是给用户签发的一个令牌。

复制一下这个令牌,在 HTTP 客户端,打开“权限控制”下面的“测试用户权限”这个请求,用复制的令牌替换一下身份验证这里的 token 字段的值。

执行 SELECT * FROM $auth,返回的就是当前用户相关的数据 。再执行一下 SELECT * FROM $token,得到的结果就是令牌的主体数据 。

用 Surreal 客户端用户注册与登录(signup,signin)《 SurrealDB 多模型数据库:客户端 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点