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








