AI 文件
這一頁是純 AI 專用文檔,適合直接把網址丟給 ChatGPT、Claude、Cursor 或其他 coding agent。
快速分享給 AI
如果你只想給 AI 一段最短指令,直接複製這段即可。
請先閱讀這份 AI 文件:https://ccpass.0800945.com/ai-docs 並依現有專案架構完成串串通登入整合。 請不要把 /oauth/token/ 誤當成 access_token API,它回傳的是 open_id、email、user_id 等會員識別資料。
一鍵複製整份 AI 提示包
這裡已經把快速指令、通用提示詞、Coding Agent 提示詞、JSON 契約與驗收清單整合成一包。
【串串通 Ccpass AI 提示包】
一、快速指令
請先閱讀這份 AI 文件:https://ccpass.0800945.com/ai-docs
並依現有專案架構完成串串通登入整合。
請不要把 /oauth/token/ 誤當成 access_token API,它回傳的是 open_id、email、user_id 等會員識別資料。
二、通用提示詞
你現在要協助我把「串串通 Ccpass」登入整合到我的網站。
請先完整閱讀這份文件:
https://ccpass.0800945.com/ai-docs
系統端點:
- 授權端點:https://ccpass.0800945.com/oauth/authorize/
- Token 交換端點:https://ccpass.0800945.com/oauth/token/
- Email 發碼端點:https://ccpass.0800945.com/api/send-code/
- Email 驗證端點:https://ccpass.0800945.com/api/verify-code/
整合規則:
- 先導向 `/oauth/authorize/`
- callback 會回到 `redirect_uri` 並帶回 `code`、`state`
- 後端再用 `client_id`、`client_secret`、`code` 呼叫 `/oauth/token/`
- `/oauth/token/` 成功時回傳的是 `open_id`、`email`、`user_id`、`client_id`
- 這不是標準 Bearer access token 流程
請務必遵守:
- `client_secret` 只能在後端使用
- `state` 必須產生、保存、比對
- `redirect_uri` 必須與 App 設定完全一致
- 以 `provider=ccpass + open_id` 建立或查詢綁定資料
- 若 email 已存在但尚未綁定,請設計安全的合併或綁定流程
請直接提供:
- 路由設計
- Controller
- Service
- Model / 資料表
- Session / 登入狀態寫入方式
- 錯誤處理
- 驗收步驟
三、Coding Agent 提示詞
你現在是一名 coding agent,請根據這份文件直接在現有專案內完成登入整合:
https://ccpass.0800945.com/ai-docs
工作要求:
1. 先閱讀專案現有會員登入、Session、路由與資料表結構
2. 新增登入入口與 callback 路由
3. 新增後端 Token 交換 service
4. 新增或沿用第三方綁定表,至少保存 `provider`、`open_id`、`member_id`、`email`
5. 完成登入成功後的 Session 寫入與導頁
6. 補上 state 驗證、錯誤處理與必要註解
重要規則:
- `/oauth/token/` 回傳的是會員識別資料,不是 access token
- `client_secret` 不能出現在前端
- `redirect_uri` 必須與 App 設定完全一致
- `state` 必須保存並驗證
請交付:
- 實際修改了哪些檔案
- 新增了哪些資料表或欄位
- 如何設定 `client_id`、`client_secret`、`redirect_uri`
- 如何驗證整合成功
四、JSON 契約
{
"platform": {
"name": "串串通 Ccpass",
"docs_url": "https://ccpass.0800945.com/ai-docs",
"base_url": "https://ccpass.0800945.com"
},
"oauth": {
"authorize": {
"method": "GET",
"url": "https://ccpass.0800945.com/oauth/authorize/",
"query": [
"client_id",
"redirect_uri",
"state"
]
},
"callback": {
"returns_query": [
"code",
"state"
]
},
"token_exchange": {
"method": "POST",
"url": "https://ccpass.0800945.com/oauth/token/",
"content_type": "application/json",
"body": [
"client_id",
"client_secret",
"code"
],
"response": [
"success",
"data.open_id",
"data.email",
"data.user_id",
"data.client_id"
],
"note": "回傳會員識別資料,不是 access_token"
}
},
"email_verification": {
"send_code": {
"method": "POST",
"url": "https://ccpass.0800945.com/api/send-code/",
"body": [
"email",
"purpose"
]
},
"verify_code": {
"method": "POST",
"url": "https://ccpass.0800945.com/api/verify-code/",
"body": [
"email",
"code",
"purpose"
]
}
},
"binding": {
"provider": "ccpass",
"unique_key": [
"provider",
"open_id"
],
"recommended_columns": [
"member_id",
"provider",
"open_id",
"email"
]
}
}
五、驗收清單
- 能正確導向 /oauth/authorize/。
- callback 能收到 code 與 state,且會驗證 state。
- 後端能成功呼叫 /oauth/token/ 並解析 open_id、email、user_id。
- 能查詢或建立第三方綁定資料。
- 登入成功後能寫入本站 Session 並導向登入成功頁。
- 若需要 Email 驗證,也能正確使用 /api/send-code/ 與 /api/verify-code/。
核心規格
| AI 文件網址 | https://ccpass.0800945.com/ai-docs |
|---|---|
| 授權端點 | https://ccpass.0800945.com/oauth/authorize/ |
| Token 交換端點 | https://ccpass.0800945.com/oauth/token/ |
| Email 發碼端點 | https://ccpass.0800945.com/api/send-code/ |
| Email 驗證端點 | https://ccpass.0800945.com/api/verify-code/ |
| 範例 Client ID | 請先在開發者中心建立 App 取得 client_id |
| 範例 Callback URL | https://your-domain.com/oauth/callback |
AI 一定要理解的規則
- 流程固定是:登入入口 -> /oauth/authorize/ -> callback 收 code/state -> 後端 /oauth/token/。
- /oauth/token/ 回傳的是會員識別資料,不是標準 access_token。
- client_secret 只能在後端保存與呼叫。
- redirect_uri 必須與 App 設定完全一致。
- state 必須產生、保存、比對。
- 建議以 provider=ccpass + open_id 建立綁定資料。
可直接貼給 ChatGPT / Claude 的提示詞
你現在要協助我把「串串通 Ccpass」登入整合到我的網站。 請先完整閱讀這份文件: https://ccpass.0800945.com/ai-docs 系統端點: - 授權端點:https://ccpass.0800945.com/oauth/authorize/ - Token 交換端點:https://ccpass.0800945.com/oauth/token/ - Email 發碼端點:https://ccpass.0800945.com/api/send-code/ - Email 驗證端點:https://ccpass.0800945.com/api/verify-code/ 整合規則: - 先導向 `/oauth/authorize/` - callback 會回到 `redirect_uri` 並帶回 `code`、`state` - 後端再用 `client_id`、`client_secret`、`code` 呼叫 `/oauth/token/` - `/oauth/token/` 成功時回傳的是 `open_id`、`email`、`user_id`、`client_id` - 這不是標準 Bearer access token 流程 請務必遵守: - `client_secret` 只能在後端使用 - `state` 必須產生、保存、比對 - `redirect_uri` 必須與 App 設定完全一致 - 以 `provider=ccpass + open_id` 建立或查詢綁定資料 - 若 email 已存在但尚未綁定,請設計安全的合併或綁定流程 請直接提供: - 路由設計 - Controller - Service - Model / 資料表 - Session / 登入狀態寫入方式 - 錯誤處理 - 驗收步驟
可直接貼給 Coding Agent 的提示詞
你現在是一名 coding agent,請根據這份文件直接在現有專案內完成登入整合: https://ccpass.0800945.com/ai-docs 工作要求: 1. 先閱讀專案現有會員登入、Session、路由與資料表結構 2. 新增登入入口與 callback 路由 3. 新增後端 Token 交換 service 4. 新增或沿用第三方綁定表,至少保存 `provider`、`open_id`、`member_id`、`email` 5. 完成登入成功後的 Session 寫入與導頁 6. 補上 state 驗證、錯誤處理與必要註解 重要規則: - `/oauth/token/` 回傳的是會員識別資料,不是 access token - `client_secret` 不能出現在前端 - `redirect_uri` 必須與 App 設定完全一致 - `state` 必須保存並驗證 請交付: - 實際修改了哪些檔案 - 新增了哪些資料表或欄位 - 如何設定 `client_id`、`client_secret`、`redirect_uri` - 如何驗證整合成功
可直接給 AI / Agent 讀的 JSON 契約
{
"platform": {
"name": "串串通 Ccpass",
"docs_url": "https://ccpass.0800945.com/ai-docs",
"base_url": "https://ccpass.0800945.com"
},
"oauth": {
"authorize": {
"method": "GET",
"url": "https://ccpass.0800945.com/oauth/authorize/",
"query": [
"client_id",
"redirect_uri",
"state"
]
},
"callback": {
"returns_query": [
"code",
"state"
]
},
"token_exchange": {
"method": "POST",
"url": "https://ccpass.0800945.com/oauth/token/",
"content_type": "application/json",
"body": [
"client_id",
"client_secret",
"code"
],
"response": [
"success",
"data.open_id",
"data.email",
"data.user_id",
"data.client_id"
],
"note": "回傳會員識別資料,不是 access_token"
}
},
"email_verification": {
"send_code": {
"method": "POST",
"url": "https://ccpass.0800945.com/api/send-code/",
"body": [
"email",
"purpose"
]
},
"verify_code": {
"method": "POST",
"url": "https://ccpass.0800945.com/api/verify-code/",
"body": [
"email",
"code",
"purpose"
]
}
},
"binding": {
"provider": "ccpass",
"unique_key": [
"provider",
"open_id"
],
"recommended_columns": [
"member_id",
"provider",
"open_id",
"email"
]
}
}
驗收清單
- 能正確導向 /oauth/authorize/。
- callback 能收到 code 與 state,且會驗證 state。
- 後端能成功呼叫 /oauth/token/ 並解析 open_id、email、user_id。
- 能查詢或建立第三方綁定資料。
- 登入成功後能寫入本站 Session 並導向登入成功頁。
- 若需要 Email 驗證,也能正確使用 /api/send-code/ 與 /api/verify-code/。
使用建議
最短可給 AI 的網址
https://ccpass.0800945.com/ai-docs
Callback 測試頁
/developer/index.php?route=callback-tester
最重要提醒
`/oauth/token/` 回傳的是會員識別資料,不是 Bearer `access_token`。
建議搭配
- 要完整背景時,先看 `API 文件`
- 要測 callback 時,使用 `Callback 測試頁`
- 要直接給 AI 做事時,就丟這一頁