สำหรับขั้นตอนการพัฒนา web application เวลาเขียนหน้าเว็บสำหรับ login เราจะมีส่วนที่รับ input มาจากผู้ใช้ ในหัวข้อนี้เจาะจงให้ input ที่รับเข้ามาเป็น password
เมื่อผู้ใช้ใส่ input ที่เป็น password มาแล้ว เราจะส่ง password นี้ไปให้กับ server เพื่อประมวลผลได้อย่างไรครับ โดยมันต้องเป็นการส่งที่ปลอดภัย
ผมไม่เคยเขียนเลยไม่รู้ขั้นตอนที่ละเอียดว่าเว็บอย่าง yahoo google มีขั้นตอนการส่ง password ไปยัง server กันอย่างไร สิ่งที่รู้บ้างคือ เราไม่ควรส่งมันด้วย get method เพราะมันจะไปปรากฏบน url และขอถามอีกคำถามด้วยครับ เราจะดู request message ที่ส่งไปยังเว็บไซต์ที่เราต้องการเข้าดูอย่างไรครับถ้าเราใช้ web browsers ในการเข้าดูเว็บไซต์นั้น
ใช้ https ส่วนตอนส่งรหัสผ่าน
cozy Sat, 20/10/2012 - 22:34
ใช้ https
ส่วนตอนส่งรหัสผ่าน ส่งเป็น hash ของ session id + password
วิธีดู http request
แบบเบื้องต้นก็ ใช้ POST
lancaster Sat, 20/10/2012 - 22:35
แบบเบื้องต้นก็
วิธีดัก request
ส่งไปแบบ MD5 ครับ
Perl Sat, 20/10/2012 - 22:35
ส่งไปแบบ MD5 ครับ
ในฐานข้อมูลเก็บรหัสผ่าน
suwijakza Sun, 21/10/2012 - 05:37
ในฐานข้อมูลเก็บรหัสผ่าน แบบเข้ารหัสไว้ ประมาณ md5 หรือเพิ่ม "salt" ก็พอได้
(ประมาณว่า Username=admin Password=e10adc3949ba59abbe56e057f20f883e)
เวลาจะ Login ก็ Username=admin Password=123456 จากนั้นก็เข้ารหัสผ่าน 123456 ให้เป็น md5
ก็จะได้ e10adc3949ba59abbe56e057f20f883e ไปเทียบกับฐานข้อมูล ถ้าเหมือนกันก็ Login ผ่าน)
ไม่ควรเก็บรหัสผ่านแบบไม่เข้ารหัสไว้ ส่วนเวลาลืมรหัสผ่านก็ควรใช้ระบบตั้งรหัสผ่านใหม่ แทนที่จะเป็นกู้รหัสผ่าน
ส่งเป็น Plain text
UltimaWeapon Sun, 21/10/2012 - 11:16
ส่งเป็น Plain text แบบปรกติไปเลยคับ โดยใช้ post แต่ต้องส่งผ่าน https นะ
ปกติผมใช้ sha1 ใน Javascript
nat3738 Mon, 22/10/2012 - 00:34
ปกติผมใช้ sha1 ใน Javascript ก่อน (บน HTTPS) กรณีต้องการความปลอดภัยจริงๆ
แต่ถ้าทั่วๆ ไปก็ HTTP Post ก็พอล่ะ
ใช้ sha1 ผ่าน HTTPS อ่ะครับ
kikwan Mon, 22/10/2012 - 11:01
ใช้ sha1 ผ่าน HTTPS อ่ะครับ
ปกติส่งไปทั้งยังงั้นเลย
SleeperMoNKeY Mon, 22/10/2012 - 11:25
ปกติส่งไปทั้งยังงั้นเลย แต่ผ่าน HTTPS ครับ
เราจะดู request message
OammieR Fri, 26/10/2012 - 14:02
ปกติผมใช้ FireBug (ของ FireFox) ถ้าส่งแบบ ajax รู้สึกจะอยู่ใน Tab -> Console แต่ถ้าส่งแบบ submit form ก็ลองดูใน Tab -> Net