應用程式與同步

桌面版 OAuth 登入

閱讀約 3 分鐘

桌面版的登入不是嵌入瀏覽器、也不是把 OAuth 頁面塞在 app 視窗裡——是讓你的系統預設瀏覽器完成 OAuth,登入完才把 token 拿回桌面版、用 OS 加密儲存。

🚧 桌面版開發中——本文是預覽,實際上線後步驟可能微調。

Slima 起始頁(桌面版使用系統瀏覽器 OAuth + OS Keychain 加密 token)

為什麼用系統瀏覽器

不像有些 app 用嵌入式瀏覽器讓你登入,Slima 桌面版改走「系統瀏覽器 OAuth」的設計,有三個好處:

  • 更安全:你登入時看到的是真實的 Google / GitHub 網頁、Slima 自己 render 的登入頁,不是 Slima 套了一層殼——可以避免被 phishing 仿冒
  • 跟 OS 整合:登入完成後 token 用 OS 級加密保存(不是純文字檔)
  • Single Sign-On 順暢:如果你瀏覽器本來就登入了 Google,這次桌面版登入會自動沿用、不用再打密碼

完整流程

  1. 桌面版按「登入
  2. 系統預設瀏覽器自動開啟
  3. 在瀏覽器看到 Slima 登入頁——選 Google / GitHub 一鍵或 email + 密碼
  4. 登入完成、瀏覽器顯示「已登入,可以關閉這個頁面
  5. 桌面版自動取回 token、進到主介面

通常 5-15 秒內走完。

Token 存在哪

加密存在 OS 級的 keychain(不是明文檔案):

OS Keychain
macOS Keychain
Windows Windows Credential Locker
Linux libsecret / gnome-keyring

不會明文存在硬碟上——就算別人拿到你硬碟也讀不出 token。

登出

桌面版 → 頭像 → 「登出」

  • Token 從 keychain 清掉
  • 跳回登入畫面
  • 本機 cache 保留(除非你選擇清除)

多帳號

目前同一個桌面版實例同時只能登一個 Slima 帳號——要切換得先登出、再登入另一個。

不過,多個 OS user 各自登不同 Slima 帳號是 OK 的——token 跟 OS user 綁定,互不干擾。

相關

這篇有幫助嗎?