数字资产SDK调用时该如何使用链用户的身份?
首先, 平台方可以通过generateIdentity方法生成链上用户,并建立好与自身业务系统中用户之间的映射关系。
随后可以通过以下两种方式使用链上用户身份。
方式一:当涉及到链上用户的操作,平台方可以通过SwitchIdentityWithPem方法切换当前调用者,设置为该链用户。
方式二:可以通过设置授权链用户(operator)的方式减少身份切换,例如在第一步生成链用户后,将operator设置为平台方的系统链用户。
- 数字资产链提供资产级、资产集合级和链用户级三个粒度的授权方式。
- 设置资产授权用户(ERC721.Approve):所有者可为每个数字资产指定一个授权用户,授权用户拥有数字资产的流转操作权限。
- 设置集合级授权用户(ERC721.SetApprovalForAll):所有者可为某个“资产集合”指定一个授权用户,授权用户拥有该集合下所有者的每个数字资产的流转操作权限。
- 设置用户级授权用户(ERC1155.SetApprovalForAll):用户可指定一个授权用户,授权用户拥有任意“资产集合”下该用户拥有的数字资产的流转操作权限。