อนุญาตบัญชีด้วย PKCE
ใช้รหัสการอนุญาตร่วมกับ S256 PKCE สำหรับแอปพลิเคชันที่เป็นความลับและสาธารณะ.
- สร้างสถานะสุ่มแบบเข้ารหัสและตัวตรวจสอบ PKCE ใหม่สำหรับการอนุญาตแต่ละครั้ง คำนวณ S256 challenge.
- เปลี่ยนเส้นทางไปยังจุดสิ้นสุดการอนุญาตพร้อม client_id, redirect_uri ที่แน่นอน, response_type=code, scope, state, code_challenge และ code_challenge_method=S256.
- ลูกค้าเข้าสู่ระบบ เลือกบัญชีส่วนตัวหรือบัญชีองค์กร ตรวจสอบ scope และยอมรับแผนการเรียกเก็บเงินใดๆ.
- ตรวจสอบสถานะที่ callback ของคุณ แลกเปลี่ยน code เพียงครั้งเดียว พร้อม redirect URI และ code_verifier เดิม.
- เก็บ token อย่างปลอดภัย ใช้ subject ที่เกี่ยวข้องกับ client ที่ส่งคืนเป็นตัวระบุลูกค้า.
POST
https://auth.shareai.now/oauth/token- Base URL → URL พื้นฐาน
https://auth.shareai.now- การตรวจสอบสิทธิ์
- Public client ID + PKCE หรือ confidential client authentication + 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"
ตัวอย่างนี้สำหรับ public client ห้ามเพิ่ม secret หรือ HTTP Basic credentials confidential client จะรับรองความถูกต้องโดยใช้ server-side client credentials นอกเหนือจาก PKCE ห้ามส่ง secret ของ confidential client ใน browser, desktop, mobile หรือการแจกจ่ายแบบ self-hosted.
Discovery: การค้นพบ https://auth.shareai.now/.well-known/openid-configuration. ใช้ endpoints และ signing keys ที่โฆษณา ปฏิเสธ state mismatches, issuers ที่ไม่คาดคิด และ ID-token audience หรือ signature ที่ไม่ถูกต้อง.
Standards: มาตรฐาน แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย OAuth และ PKCE: PKCE. Refresh tokens: โทเค็นรีเฟรช.
อัปเดตล่าสุด กันยายน 18, 2026