该验证器旨在与Token Pocket和通用验证器库一起使用。
关于 EOSIO 实验室
EOSIO Labs 存储库是实验性的。鼓励社区中的开发人员使用 EOSIO Labs 存储库作为代码和概念的基础,并将其纳入其应用程序中。还欢迎社区成员贡献并进一步开发这些存储库。由于 Block.one 不支持这些存储库,因此我们可能不会对问题报告、拉取请求、功能更新或社区的其他请求做出响应,我们鼓励社区对此承担责任。
支持的环境
- Token Pocket 身份验证器仅在 Token Pocket 移动应用程序浏览器中受支持
入门
arn add ual-token-pocket
依赖关系
您必须使用下面的 UAL 渲染器之一。
反应 -ual-reactjs-renderer
普通JS-ual-plainjs-renderer
React 的基本用法
import { TokenPocket } from 'ual-token-pocket'
import { UALProvider, withUAL } from 'ual-reactjs-renderer'
const exampleNet = {
chainId: '',
rpcEndpoints: [{
protocol: '',
host: '',
port: '',
}]
}
const App = (props) => <div>{JSON.stringify(props.ual)}</div>
const AppWithUAL = withUAL(App)
const tokenPocket = new TokenPocket([chain])
<UALProvider chains={[exampleNet]} authenticators={[tokenPocket]}>
<AppWithUAL />
</UALProvider>
警告和限制
在应用程序中使用Token Pocket与使用其他身份验证器插件没有什么不同。但是,如果您的应用程序是在 Token Pocket 移动应用程序中使用的,则它会使用嵌入式浏览器来查看该应用程序。主要限制是 Token Pocket 移动应用程序(以及身份验证器)只能与EOS 主网通信。所以在设置UAL时,如果指定了其他链则不起作用。如果您与主网一起指定其他链,也是如此。如果您的应用程序使用尚未部署到主网的合约,这可能会使测试变得困难。
主网测试
对于验证身份验证是否有效的简单测试,您可以坚持使用主网上已存在的系统合约(例如传输)。在这种情况下,您可以在本地运行一个由ngrok前置的简单应用程序。 Token Pocket 确实能够指向应用程序在托管位置(即 ngrok url)进行测试,但该应用程序必须仅使用主网。以下是如何使用应用程序的本地实例测试 Token Pocket 的简要概述:
启动您的测试应用程序
如果在本地运行,则使用 ngrok 转发
在您的移动 Token Pocket 应用程序中
照常登录
导航至“发现”选项卡
在顶部搜索栏中输入测试网址或选择“Dapp浏览器”应用程序并输入测试网址
从此时起,应用程序应该按预期运行。
贡献
查看贡献指南并请遵守行为准则
执照
麻省理工学院授权
重要的
有关版权和许可条款,请参阅许可证。 Block作为 EOSIO 社区的成员自愿做出贡献,不负责确保软件或任何相关应用程序的整体性能。我们对软件或任何相关文档不做任何明示或暗示的陈述、保证、担保或承诺,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,我们均不对任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权诉讼还是其他诉讼,由软件或文档或软件或软件的使用或其他交易引起、产生或与之相关。文档。任何测试结果或性能数据仅供参考,并不反映所有条件下的性能。对任何第三方或第三方产品、服务或其他资源的任何引用并不表示 Block的认可或推荐。对于您使用或依赖任何这些资源,我们不承担任何责任,也不承担任何及所有责任和义务。第三方资源可能随时更新、更改或终止,因此此处的信息可能会过时或不准确。任何在向第三方提供软件、商品或服务的过程中使用或提供本软件的人均应将这些许可条款、免责声明和责任排除告知此类第三方。 Block、EOSIO、EOSIO Labs、EOS、七面体和相关徽标是 Block的商标。
钱包和相关组件是复杂的软件,需要最高级别的安全性。如果构建或使用不当,它们可能会泄露用户的私钥和数字资产。钱包应用程序和相关组件在使用前应经过彻底的安全评估。只有经验丰富的开发人员才可以使用该软件。