用户登录

新建一个请求,名字改成“用户注册”。请求的方法设置成 POST,地址可以先用一下 SURREAL_API_BASE_URL 这个变量,然后是 / signup。

配置一下请求的主体,类型是 JSON,在这个 JSON 数据库里面,需要用 NS 设置一下命名空间,设置成 ninghao,然后是 DB,它的值是 xuanwu,再用 SC 设置一下作用域,它的值是 authenticated。

然后需要再添加一个 name 属性,值是 “李白”,这个 name 的值就是要注册的用户的名字,再添加一个 password,设置一下用户的密码,258369。

发送一下这个请求,提示了一个 415 错误,打开请求的 Headers,在里面添加一个 Accept ,把它的值设置成 application/json。

成功以后,在得到的响应里面会包含 surrealdb 给当前这个用户签发的一个令牌,也就是 token 这个属性的值。

查看 user

再用管理员的身份,执行一下 SELECT * FROM user; 你会发现在 user 表里会有一条数据记录,记录的 name 是李白,password 是 hash 之后的用户的密码。

登录

复制一份这个“用户注册”请求,名字改成“用户登录”,把接口的地址改成 signin,用户登录的时候可以请求使用这个接口。请求里带的数据需要 NS,DB 还有 SC。另外还需要提供用户的登录信息,比如用户的 name 还有 password。

发送一下请求,登录成功,SurrealDB 会给用户签发 JWT 令牌。

jwt.io

复制一下这个令牌值,打开 jwt.io 这个网站,把复制的令牌粘贴到这里,然后观察一下解码之后的这个令牌,在令牌的 header 里面,alg 的值是这个令牌使用的加密算法,这个令牌用的是 HS512 这种算法。

在 payload 有一些数据。iat 是签发的日期,nbf 还有 exp 的值是令牌的过期时间,iss 是令牌的发行者。然后还有一些自定义的数据,NS 命名空间,DB 是数据库,SC 是作用域,ID 是这个令牌所属的用户的 id。

用户注册与登录《 SurrealDB 多模型数据库:权限管理 》

统计

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

社会化网络

关于

微信订阅号

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