Create New UserID
创建新用户SxT
本指南将通过最简单的方法来开始与新用户在空间和时间
在Space and Time中创建用户非常容易,但可以从几个不同的界面完成,具体取决于您的用例。虽然结果是相同的,但这些工作流程可能会有所不同。
这些说明将引导您完成最简单的工作流程。
📘
有关更多选项
要查看连接和身份验证到Space and Time的所有方式以及每个方式的指导工作流,请访问文档的连接和身份验证部分。
使用SXT Studio创建新用户
对于大多数情况,创建新用户帐户的最简单方法是通过 时空工作室 dapp。
Get Webpopo’s stories in your inbox
Join Medium for free to get updates from this writer.
在Studio上,您可以使用用户名/密码登录,通过网关(Secrets Proxy)连接到SxT或连接您的Web 3钱包。
使用Web3钱包创建新用户:
- 确保您的Web3钱包浏览器扩展已安装并解锁。
- 导航到Space and Time Studio dapp:https://app.spaceandtime.ai/。
- 点击右上角的“登录”按钮。
- 点击“连接钱包”
- 签署交易请求,这将使用您的钱包创建帐户。
👍
Contrags! 你已经创建了一个空间和时间帐户!
如果您已获得加入代码,您可以按照以下步骤使用该代码加入组织。
创建一个新用户,密码为:
- 导航到Space and Time Studio dapp:https://app.spaceandtime.ai/。
- 点击右上角的“登录”按钮。
- 点击正常用户名/密码文本框下方的“注册”按钮。
- 在“注册新帐户”屏幕上,您将看到3个文本框:
- 加入代码(可选)-如果您的组织的管理员已经给了您一个加入代码,您可以在这里输入该代码。如果您没有JoinCode,请将其留空,您可以稍后将其添加到您的帐户。
- 邮箱或电子邮件-这是您每次登录SxT时使用的用户ID,并且在整个网络中必须是全局唯一的。您可以使用特殊字符,因此您的电子邮件始终是一个可靠的选择,但任何文本都可以。请注意,用户名区分大小写。
- 密码-新帐户的密码,最少8个字符。您可以随时更改您的密码。
- 点击“创建帐户。“
👍
恭喜你!您已创建您的空间和时间帐户!
📘
用户ID是使用空间和时间网关(秘密代理)在空间和时间网络上创建的,空间和时间网关是一个开源中间件,旨在管理使用空间和时间网络的应用程序的密钥和饼干。它为您的帐户创建一个代理密钥对,可以通过密码访问,但永远不会传输此密钥对(出于明显的安全原因)。
用例
在Studio上创建帐户是最好的选择,如果您.
- 希望主要从工作室与SxT互动
- 希望使用API密钥与SxT交互
向用户ID添加新的公钥/私钥对
如果您直接连接到SxT网络,则需要与您的UserID关联的公钥/私钥对。您可以使用经过身份验证的会话(访问令牌),通过以下步骤将新密钥对添加到您的UserID的密钥链:
🚧
永远不要传输您的私钥
您的私钥应始终保持在您的计算机本地。这可以防止Web应用程序或Dapp(如Space and Time Studio)创建新的密钥对并发送给您。必须在计算机上本地创建密钥对。
到目前为止,向用户ID添加新密钥对的最简单方法是使用Space and Time CLI。 它不仅在本地创建密钥对,还可以直接将其添加到网络上的UserID中。 您需要登录Space and Time Studio以生成访问令牌-当前会话的密钥,可在Studio外部使用(用于API调用等)。
在本地创建一个新的密钥对:
- 下载并安装Space and Time CLI(sxtcli)。
- 在终端/命令窗口中,通过输入以下内容创建新密钥对:
- 壳
~$ sxtcli authenticate keypair
- 这将返回一个新的keypair:
- 壳
ED25519 KeyPair (base64) Private key: zt1tsBl3Vi_your_key_here_ZBP5sYaxPt7j0o= Public key: Enh+trGrAU_your_key_here_znsLHSaY3fQE9U=
- 立即停止并将此密钥对保存到安全的地方!
它将永远不会再次显示,也无法恢复-记住,本地创建,永远不会传输。
将新密钥对添加到网络上的UserID
要完成此步骤,您需要登录到网络并生成有效的访问令牌(也称为活动会话密钥)。幸运的是,Space and Time Studio正是这样做的,它将在验证请求时公开当前的访问令牌。
- 导航到时空工作室dapp:https://app.spaceandtime.ai/
并使用要添加密钥对的UserID的凭据登录Studio。 - 点击右上角的“我的帐户”,然后滚动到“我的帐户”选项卡的底部。 在那里,您将找到您的活动访问令牌,这是您当前的身份验证会话:
- 单击右侧的复制图标将令牌复制到剪贴板。
- 返回到CLI并通过键入以下命令将密钥对添加到您的UserID:
- 壳
~$ sxtcli authenticate keychain --accessToken=$ACCESS_TOKEN --url=$API_URL add --privateKey=$USER_PRIVATE_KEY --publicKey=$USER_PUBLIC_KEY
- 将$ACCESS_TOKEN替换为步骤#4中复制的访问令牌
- 将$API_URL替换为您加入网络时提供给订阅的URL
- 将$PRIVATE_KEY替换为步骤#2中生成的密钥
- 将$PUBLIC_KEY替换为步骤#2中生成的密钥
作为最佳实践,首先设置上述变量-这使您的CLI命令更具可读性。 举例来说:
ACCESS_TOKEN=eyJ0e__your_access_token_here__XBlIjoiYWNjZXNzIiwia2lkIjoiZTUxNDVkYmQtZGNmYi00ZjI4LTg3NzItZjVmNjNlMzcwM2JlIiwiYWxnIjoiRVMyNTYifQ.eyJpYXQiOjE2OTc2NzM0NjQsIm5iZiI6MTY5NzY3MzQ2NCwiZXhwIjoxNjk3Njc0OTY0LCJ0eXBlIjoiYWNjZXNzIiwidXNlciI6InN0ZXBoZW4iLCJzdWJzY3JpcHRpb24iOiIzMWNiMGI0Yi0xMjZlLTRlM2MtYTdhMS1lNWRmNDc4YTBjMDUiLCJzZXNzaW9uIjoiM2IxOTQzMTBhZTllN2NhNjBlNGVhYmNmIiwic3NuX2V4cCI6MTY5Nzc1ODY2Mzc5MywiaXRlcmF0aW9uIjoiY2NkYWU5NjU5NGViZTMyZTEyNDIzZjBlIn0.YYRu0n
API_URL=http://some.spaceandtime.url
USER_PRIVATE_KEY=zt1tsBl3Vi_your_key_here_ZBP5sYaxPt7j0o=
USER_PUBLIC_KEY=Enh+trGrAU_your_key_here_znsLHSaY3fQE9U=更好的是,将您的秘密存储在dotenv(.env)文件中。
🚧
25分钟访问令牌
您的访问令牌从创建之日起仅在25分钟内有效,之后必须重新生成。 如果步骤#5失败并出现“unauthorized”错误,则可能意味着自创建访问令牌(即您首次登录)以来已经过去了25分钟,并且访问令牌现已过期。 重复步骤#4和#5。如果你想确定,你也可以注销/登录SxT Studio(这将生成一个新的访问令牌并重置25分钟计时器)。
使用您通过API创建的现有UserID登录Studio
如果你已经有了一个带有密钥对的用户ID来运行API,但它没有在Secrets Proxy中注册,那么你就会遇到相反的问题 — 你可以调用API,但不能登录Space and Time Studio dapp。 这里也有一个简单的解决办法!
要将现有的用户ID添加到空间和时间工作室的秘密代理:
- 使用您通常使用的任何方法(SDK,CLI,自定义程序等)登录Space and Time。并收集访问令牌。
- 例如,您可以像这样使用CLI登录(替换或设置变量):
- 壳
sxtcli authenticate login --url=$PROXY_API_URL --userId=$USERID --publicKey=$USER_PUBLIC_KEY --privateKey=$USER_PRIVATE_KEY
- PROXY_API_URL是连接到普通API_URL环境的代理服务器的URL。 通常这与您的API_URL相同,但前缀为“代理”和句号。 因此,如果
API_URL=https://my.example.com,则Space and Time Studio Secrets代理URL为PROXY_API_URL=https://proxy.my.example.com - 调用“为现有用户添加帐户“API,它只需要有效的访问令牌作为查询参数。 您可以通过curl(直接从上面的API页面复制)或通过您最喜欢的API工具来完成此操作。
恭喜你,你已经注册了你现有的UserID与空间和时间工作室秘密代理!






