Skip to main content

使用 Token 访问用户信息

tip
  1. 在通过 code 成功获取到 access_token 之后,可以通过 access_token 获取用户信息。
  2. 也可以获取更多的信息,如用户的 资产列表/转账列表/nft 等等,都需要用户主动的授权才可以获取到。
  3. 授权信息详情,请参见这里

1. 直接通过 token 构建一个 client#

const client = new Client(null, 'Please replace here with user token');
  1. 之后再参见 上一章 来调用
  2. 支持的方法和参数都是一样的
  3. 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');

需要资产授权,详情请参见这里