Skip to main content

Authentication and Authorization

Authentication🔑

Authentication คืออะไร?

Authentication คือการยืนยันตัวตนของผู้ใช้งานบนเเอพพลิเคชั่นหรือเว็บไซต์นั้นๆคือ ว่าทางผู้ใช้มีการยืนยันตัวตนของผู้ใช้งานบนเเอพพลิเคชั่นหรือเว็บไซต์นั้นเพื่อพิสูจน์ว่าคนที่ใช้ระบบอยู่เป็นเจ้าของ account อยู่จริงในระบบนั้นจริง ถ้าให้เข้าใจง่ายๆ

หรือให้อธิบายง่าย ๆ มันก็คือการใส่ username เเละ password เพื่อเพื่อพิสูจน์ว่าคนที่ login เข้าสู่ระบบมานั่นเองเข้ามาเป็นเจ้าของ username นั้นจริง ๆ นั่นเอง


Authorization📜

Authorization คืออะไร?

Authorization คือการมอบสิทธิ์ให้กับทางผู้ใช้งานคือ การมอบสิทธิ์ให้กับทางผู้ใช้งาน เพื่อให้ผู้ใช้งานได้เข้าถึงเนื้อหาที่เหมาะสมกับระดับการเข้าถึง

สถานการณ์จำลอง นาย A เกิดความรำคาญโฆษณาบน youtubeYouTube ที่มาทุกๆที่มาทุก ๆ 10 นาที นาย A จึงได้ทำการสมัคร youtubeYouTube premiumPremium เพื่อที่จะได้ไม่ต้องรับชมโฆษณา การที่ youtubeYouTube ได้มอบสิทธิ์ให้นาย A เเละได้รับสิทธิ์การเข้าถึงวิดีโอเเบบไม่มีโฆษณา เเบบนี้จะเรียกว่าการ authorization


Authentication vs Authorization

สิ่งที่น่าสนใจคือการที่มันต่างกันเเต่ต้องทำงานไปพร้อมๆกันสิ่งที่น่าสนใจคือ การที่มันเเตกต่างกันเเต่ต้องใช้ควบคู่กันไป

การ authenticate คือการยืนยันตัวตนคือ ส่วนการการยืนยันตัวตน ส่วน authorize จะเกิดขึ้นหลังจากยืนยันตัวตนไปเเล้ว ทางผู้ใช้ก็จะได้รับสิทธิ์ในการเข้าถึงเนื้อหาตามเว็บไซต์ต่างๆทางผู้ใช้ก็จะได้รับสิทธิ์ในการเข้าถึงเนื้อหาตามเว็บไซต์ต่าง ๆ ที่ได้ทำการ login เข้าไป

สถานการณ์จำลอง นาย B ได้ทำการได้ login เข้าไปยังเว็บไซต์หนึ่ง ทาง Server ก็จะไปเช็คใน Database ว่า มีว่ามี username กับ password ที่ตรงไหม ถ้ามีก็ยืนยันตัวตนเรียบร้อย (Authentication) เเล้วหลังจากนั้นก็จะไปตรวจสอบสิทธิ์ที่ account นาย B ครอบครองอยู่ ปรากฏว่านาย B เป็น admin ของเว็บไซต์นี้ ทำให้สามารถทำการเเก้ไขเว็บไซต์ เพิ่มเนื้อหา ฯลฯ (Authorization)