用 PKCE 授權一個賬戶
使用授權碼加 S256 PKCE 用於機密同公開應用程式。
- 為每次授權生成一個加密隨機嘅狀態同一個新嘅PKCE驗證碼。計算S256挑戰。
- 重定向到授權端點,帶住client_id、準確嘅redirect_uri、response_type=code、scope、state、code_challenge同code_challenge_method=S256。
- 客戶登入,揀佢哋嘅個人或者組織帳戶,檢視範圍,並接受任何收費計劃。
- 喺你嘅回調中驗證state。用原本嘅redirect URI同code_verifier交換一次code。
- 安全儲存token。用返回嘅client範圍主體作為客戶識別碼。
POST
https://auth.shareai.now/oauth/token- 基礎 URL
https://auth.shareai.now- 認證
- 公開client ID + PKCE,或者機密client身份驗證 + PKCE
cURL
curl --fail-with-body 'https://auth.shareai.now/oauth/token' --data-urlencode 'grant_type=authorization_code' --data-urlencode "client_id=$SHAREAI_CLIENT_ID" --data-urlencode "code=$AUTHORIZATION_CODE" --data-urlencode 'redirect_uri=https://your-app.example/callback' --data-urlencode "code_verifier=$PKCE_VERIFIER"
呢個例子係針對公開client。唔好添加秘密或者HTTP基本憑證。機密client除咗PKCE之外,仲會用佢嘅服務器端client憑證進行身份驗證。千祈唔好喺瀏覽器、桌面、移動設備或者自託管分發中發送機密秘密。
發現: https://auth.shareai.now/.well-known/openid-configuration. 使用廣告嘅端點同簽名密鑰。拒絕state不匹配、意外嘅發行者同無效嘅ID-token受眾或者簽名。
標準: OAuth安全最佳實踐 同埋 PKCE. 刷新token.
最後更新日期:2026 年 9 月 18 日