註冊與登入入口

文件狀態:active
最後確認:2026-06-26
來源:web-app 呼叫路徑與 pro360_api_82 migration trace

快速結論

PRO360 沒有單一「註冊 API」。多數註冊是包在業務流程裡,流程成功後同時建立 user / session / 業務資料。

/users/sign_up.json 不是主要註冊入口;在 web-app 裡只用於 Facebook 登入找不到既有 user 時的 fallback。

入口對照

使用者情境怎麼觸發實際 API
消費者註冊 / 提需求首頁或分類頁點「我要提出需求」,填問卷、手機或 Email 驗證後送出/quote_requests/search_add.json
專家註冊 / 建立服務/pro 或「我想成為專家」,選服務類別、填專家資料、驗證後送出/quote_services/add.json
已有帳號登入/login 輸入 email / password/users/login.json
手機 / Email 驗證登入問卷流程中驗證手機或 Email/users/validate_user.json
Facebook 新帳號 fallback/login 點 Facebook 登入,且 FB 帳號不存在/users/sign_up.json

判讀規則

  • 要測 consumer 註冊,不看 /users/sign_up.json,要看 search_add
  • 要測 provider 註冊,不看 /users/sign_up.json,要看 quote_services/add
  • 要測一般登入,看 /users/login.json
  • 要測 OTP 驗證登入,看 /users/validate_user.json
  • /users/sign_up.json 只代表 Facebook fallback 註冊路徑。

Facebook fallback 限制

web-app 觸發 /users/sign_up.json 的條件:

/login
-> Facebook 登入
-> /users/login.json
-> 若 response error = 6
-> /users/sign_up.json

如果 Facebook 測試登入不可用,就不能從 web-app 自然觸發這支 API。這時只能用 curl 測 /users/sign_up.json 的 API parity 與 DB side effect。

相關文件

  • search_add
  • 專案 migration detail:API 路由與遷移/API Migration/pro360_api_82/api_migration/details/quote_services/add.md
  • 專案 migration detail:API 路由與遷移/API Migration/pro360_api_82/api_migration/details/users/sign_up.md