登录与设备授权

App 和 ns up 都使用外部浏览器完成登录。浏览器负责账号认证与授权确认,客户端用一次性会话接收结果并创建或恢复本机 Device/Profile。

浏览器登录、设备授权与空间切换的状态流程
一次登录回调只属于发起它的客户端会话;旧账号或旧窗口的回调不能覆盖新登录。

标准登录步骤

  1. 在 App 点击 登录,或在终端执行 sudo ns up --server https://nsd.haiyand.com
  2. 系统打开外部浏览器。确认浏览器显示的是要使用的账号;不是则先在身份页切换账号。
  3. 确认授权当前设备。浏览器提示完成后返回 App 或终端。
  4. 客户端应显示账号和可用 Space;选择目标 Space 后再连接。

多账号时的准确性规则

  • 每次点击登录都创建新的会话,旧会话结果应被忽略;
  • 退出账号会停止连接并隐藏账号上下文,但不会自动删除本机 Device 身份;
  • A 账号退出后登录 B 账号,界面只能展示 B 可访问的 Space 和资源;
  • 若浏览器仍停留在旧账号,先退出浏览器账号再重新发起登录,不要重复点击多个授权窗口;
  • “浏览器授权未完成”表示本次授权尚未形成客户端可验证的持久注册结果,不等于账号密码错误。iOS 等平台可能通过 device-code polling 完成,浏览器窗口关闭本身既不能证明成功,也不能证明失败。

登录后仍显示“请登录”

依次检查:浏览器是否已显示完成、是否回到了发起登录的同一个 App、设备时间是否准确、网络是否拦截回调、App 是否刚被强制退出。仍失败时先完整退出当前登录流程,再发起一次新会话;不要用旧标签页继续授权。

如果问题反复出现,按故障排查收集 ns doctor、App 活动日志、发生时间和账号标识(不要上传 token)。