LINE Login เพิ่ม Deauthorize API ให้แอปสามารถถอน Permission ของผู้ใช้งานได้แล้ว

LINE Login เพิ่ม Deauthorize API ให้แอปสามารถถอน Permission ของผู้ใช้งานได้แล้ว


ในการพัฒนาเว็บแอปหรือโมบายแอปด้วย LINE Login, LIFF, หรือ LINE MINI App นักพัฒนาสามารถที่จะบุ permission เพื่อขอสิทธิ์จากผู้ใช้งานได้ เช่น ขอข้อมูลโปรไฟล์ของผู้ใช้, ขอสิทธิ์ในการส่งข้อความกลับเข้าห้องแชท เป็นต้น โดยเมื่อผู้ใช้งานให้สิทธิ์แล้วตัวแอปก็จะสามารถเรียกใช้งานตาม permission ที่ขอได้


แต่ในกรณีที่ผู้ใช้งานยกเลิกการเป็นสมาชิกหรือลบบัญชีกับแอปที่นักพัฒนาสร้างขึ้น วันนี้นักพัฒนาก็สามารถเรียกใช้งาน Deauthorize API เพื่อไปถอน permission ที่ผู้ใช้เคยให้สิทธิ์ไว้ได้ โดยที่ผู้ใช้งานไม่จำเป็นต้องไปถอน permission ในเมนูการตั้งค่าด้วยตัวเองอีกต่อไป ซึ่ง API ตัวนี้ก็ปล่อยออกมาเพื่อให้สอดคล้องกับ guideline ที่ทาง LINE ออกมาอีกด้วย


โดยส่วนประกอบในการเรียกใช้งานจะประกอบไปด้วย 2 ส่วนหลักๆ

  • Channel Access Token ซึ่งจะต้องเป็นแบบ v2.1 หรือ Stateless เท่านั้น
  • User Access Token คือ access token ของผู้ใช้ที่ได้จาก LINE Login, LIFF, หรือ LINE MINI App
curl -v -X POST https://api.line.me/user/v1/deauthorize \
-H 'Authorization: Bearer {channel access token}' \
-H 'Content-Type: application/json' \
-d '{
    "userAccessToken": "{user access token}"
}'

รายละเอียดของ API เพิ่มเติม https://developers.line.biz/en/reference/line-login/#revoke-access-token