Showing posts with label OAuth. Show all posts
Showing posts with label OAuth. Show all posts

Saturday, 2 June 2012

Yahoo! OAuth Authorization Flow

ผมลองหาข้อมูลเกี่ยวกับเรื่อง Flow การทำงานของ OAuth เพื่อจะนำมาใช้อธิบาย พอดีไปเจอของทาง Yahoo! เค้าเขียนอธิบายไว้ค่อนข้างละเอียด ดูแล้วเข้าใจไม่ยาก ก็เลยอยากเอามายกเป็นตัวอย่างให้ดูกันครับ แล้วยังไงไว้จะลองหา OAuth ของ Platform อื่นมาเปรียบเทียบให้ดูกันนะครับ


OAuth The Valet Key for The Web

รถหรูราคาแพงหลายๆยี่ห้อมักจะมาพร้อมกับกุญแจพิเศษที่เรียกว่า Valet Key ซึ่งมีไว้เพื่อให้พนักงานรับรถ คอยนำรถไปจอด ซึ่งคุณสมบัติของ Valet Key นี้ แตกต่างกุญแจปกติ คือจะสามารถใช้ขับรถได้ในระยะทางที่สั้นๆเพื่อเพียงพอสำหรับการจอดรถเท่านั้น ไม่สามารถขับไปไกลๆได้ ซึ่งถือว่าเป็นแนวคิดที่ฉลาดมาก คือมีกุญแจอีกดอกหนึ่งที่มีความสามารถจำกัดเพื่อไว้สำหรับให้คนอื่นนำรถไปจอดให้ ในขณะที่กุญแจอีกดอกหนึ่งมีไว้สำหรับเจ้าของซึ่งเป็นกุญแจปกติ สามารถควบคุมความสามารถของรถได้ทุกอย่าง

ในขณะที่บริการต่างๆบน Web มีปริมาณเพิ่มขึ้นเรื่อยๆ เราจะเห็นการใช้บริการข้ามกันระหว่าง Web หนึ่งไปยังอีก Web หนึ่งอย่างมากมายจนถือเป็นเรื่องปกติในยุคปัจจุบัน หรือที่เรียกกันว่ายุคแห่ง Cloud Computing ยกตัวอย่างเช่น Website ที่ให้บริการ Photo Printing ก็จะมีการเรียกใช้บริการของ Flickr เพื่อขอดึงรูปของลูกค้าตนเองเพื่อนำออกมา Print , Web Social Network ต่างๆ มีการเรียกใช้งานบริการของ Google Address Book เพื่อใช้หาเพื่อน หรือใช้ในการแนะนำเพื่อนให้มาสมัครใช้บริการ เป็นต้น