原文链接:https://docs.simpleid.xyz/javascript-sdk/blockstack
有一些模块可以通过Blockstack进行身份验证和存储。身份验证模块将允许您的用户登录,并将提供加密密钥,如果您需要加密数据以便以后存储。
- 加密密钥,在数据加密的情况下使用到
Authentication 身份验证
如果您使用Blockstack身份验证,欢迎您以任何您认为合适的方式使用返回的数据。创建/登录帐户后返回的对象应该是这样的:
{
message: "successfully created account",
body: {
appConfig: {}, //Object with the config information you supplied as part of account creation
store: {
sessionData: {} //Object with your actual user info. There will be a nested object called userData
}
}
}
要访问返回的用户信息,需要像这样深入到对象中returnedObject.body.store.sessionData
如果您打算使用Blockstack存储模块,则需要对userData对象执行一个额外的步骤。您需要创建一个Blockstack-specifc用户会话。为此,Blockstack希望web应用程序在本地存储中有特定的数据。对于移动使用Blockstack库,请参阅它们的专用移动sdk。对于web,您可以像这样将必要的信息存储到localStorage:
localStorage.setItem('blockstack-session', JSON.stringify(returnedObject.body.store.sessionData));
就是这样。这将允许您使用所有blockstack.js函数。
Storage 存储
Blockstack存储是通过Gaia处理的。您可以运行自己的专用存储中心并将其提供给用户,或者允许用户使用Blockstack提供的免费托管中心。如果选择后者,则不需要额外的配置,但有两个限制需要注意:
1.每个单独存储的文件都有25mb的限制。
2.每个用户的聚合存储限制为10gb。
要使用Blockstack的Gaia存储,只需遵循这里的文档。
网友评论