使用 Token 访问用户信息
tip
- 在通过
code成功获取到access_token之后,可以通过access_token获取用户信息。 - 也可以获取更多的信息,如用户的
资产列表/转账列表/nft等等,都需要用户主动的授权才可以获取到。 - 授权信息详情,请参见这里
1. 直接通过 token 构建一个 client#
const client = new Client(null, 'Please replace here with user token');
- 之后再参见 上一章 来调用
- 支持的方法和参数都是一样的
- 如
client.userMe()client.readAssets()client.readSnapshots()等等
2. 通过 SDK 导入单独的方法来使用#
每次都
new一个Client实例,是有一定开销的,更多的时候,我们只是为了单独的调用某个方法来获取一些关于用户的信息。所以,SDK内部直接导出了一些单独的方法,来方便调用。
不一样的地方在于,每个方法第一个参数都是
token
1. 获取用户基本信息#
const { userMe } = require('mixin-node-sdk');userMe('Please replace here with user token');2. 获取用户资产信息#
const { readAssets, readAsset } = require('mixin-node-sdk');readAssets('Please replace here with user token');readAsset('Please replace here with user token', 'assetId replace here');需要资产授权,详情请参见这里
3. 获取用户转账列表#
const { readSnapshots, readSnapshot } = require('mixin-node-sdk');readSnapshots('Please replace here with user token');readSnapshot('Please replace here with user token', 'snapshotId replace here');需要转账授权,详情请参见这里
4. 获取用户的联系人信息#
const { readFriends } = require('mixin-node-sdk');readFriends('Please replace here with user token');需要联系人授权,详情请参见这里
5. 获取用户的黑名单用户信息#
const { readBlockUsers } = require('mixin-node-sdk');readBlockUsers('Please replace here with user token');需要联系人授权,详情请参见这里
6. 获取用户某个资产的所有提现地址#
const { readAddresses } = require('mixin-node-sdk');readAddresses('Please replace here with user token', 'assetId replace here');需要资产授权,详情请参见这里