0%

DevRecord-初步接入privy钱包

Pre:

搭建privy github仓库中的前端demo,后端测试接入privy钱包

搭建前端demo:

前端demo链接:permissionless-example

云服务器搭建:

根据readme执行命令,先要执行npm i,一开始在云服务器上,node版本过低。

参考文章,Centos7 node npm升级版本,centos7 Linux 安装及升级node、npm,对node进行升级后,又遇到了新的问题:GLIBC等的版本太低。

1
2
3
4
5
6
7
[root@foolisheddy permissionless-example]# npm version
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)

参考文章,解决nvm升级node v18.14.0时/lib64/libm.so.6: version ‘GLIBC_2.27’ not found (required by node)问题,发现升级GLIBC等的版本有点麻烦。所以就先不折腾服务器的环境,在本地mac进行搭建。

本地搭建:

在本地搭建,没有遇到什么问题,设置好配置文件后,就可以跑起来demo。

20241029132213
进行登录,邮箱可以正常收到验证码。
20241029132302
可以登录成功。
20241029132418

在privy的dashboard能看到新登录的用户。
20241029132547

至此,就可以获得privy服务端生成的jwt token。后端可以对jwt token进行解码,获得认证后的用户数据。

1
2
3
4
5
6
7
8
{
"sid": "cm2u0mxtr05d9f6s0zzp9wcne",
"iss": "privy.io",
"iat": 1730180230,
"aud": "clpgf04wn04hnkw0fv1m11mnb",
"sub": "did:privy:cm231tmfp05r9zlze9gnih9u9", // 用户id
"exp": 1730183830
}