ใช้ LINE LOGIN ไม่สำเร็จ (eLeave)
ผมได้ install ระบบ eLeave และใช้งานได้ตามปกติ แล้วอยาก feature เรื่อง LINE Login เพื่อให้ user ไม่ต้องจำ username/pswd
ผมได้ตั้งค่าไลน์ และทำตามทำ บทความ https://www.goragod.com/...le=knowledge&id=3903 จนครบเรียบร้อย
ถ้าเข้าหน้า login ก็เห็นปุ่ม LINE Login ขึ้นมาแล้ว ก็จะเห็น Login Channel ให้ login แต่เมื่อ login เรียบร้อยแล้ว มันก็ค้างอยู่ที่หน้าเปล่าๆ ที่ browser URL คือ IP/eleave-main/linecallback.php?code=rSGyNy6lqwZgxxxx......
แล้วก็ไม่สามารถเข้าระบบได้ กลับมากด Login ใหม่ ก็เป็นเหมือนเดิม
อันนี้เป็นเพราะว่าอะไรเหรอครับ
- เป็นเพราะว่า ผมไม่ได้เป็น https รึเปล่าครับ
- ผมยังไม่ได้เชื่อมต่อเรื่อง Messaging API เพราะว่า ตอนเอา Webhook URL ไปใส่ มันบังคับว่าต้องเป็น https ซึ่งผมยังไม่ได้ทำ
ผมได้ตั้งค่าไลน์ และทำตามทำ บทความ https://www.goragod.com/...le=knowledge&id=3903 จนครบเรียบร้อย
ถ้าเข้าหน้า login ก็เห็นปุ่ม LINE Login ขึ้นมาแล้ว ก็จะเห็น Login Channel ให้ login แต่เมื่อ login เรียบร้อยแล้ว มันก็ค้างอยู่ที่หน้าเปล่าๆ ที่ browser URL คือ IP/eleave-main/linecallback.php?code=rSGyNy6lqwZgxxxx......
แล้วก็ไม่สามารถเข้าระบบได้ กลับมากด Login ใหม่ ก็เป็นเหมือนเดิม
อันนี้เป็นเพราะว่าอะไรเหรอครับ
- เป็นเพราะว่า ผมไม่ได้เป็น https รึเปล่าครับ
- ผมยังไม่ได้เชื่อมต่อเรื่อง Messaging API เพราะว่า ตอนเอา Webhook URL ไปใส่ มันบังคับว่าต้องเป็น https ซึ่งผมยังไม่ได้ทำ
เดี๋ยวจะลองทำเรื่อง https ดู แต่ว่าผมไม่มี domain ไม่รู้จะทำได้รึเปล่าครับ
วันนี้มีไฟล์ที่เวอร์ชั่นใหม่กว่า จะดาวน์โหลดไปแทนที่ดูก็ได้ เวอร์ชั่นปัจจุบันคือ 4.1.1
แต่ก็ยังค้างที่อยู่หน้าแบบเดิมเลยอะครับ หลังจาก LINE LOGIN เรียบร้อย ... มีวิธีที่ผมจะดู log หรือ พยายามแก้ไขยังไงได้มั้ยครับ
ป.ล. ถ้าใช้งาน login แบบปกติก็ยังใช้งานได้นะครับ
หลักจากผม กด LINE Login + sign in แล้วกลับมาที่เวบเรา, จากที่ก่อนหน้านี้ ขึ้นหน้าว่างๆ ตอนนี้ ขึ้น error มาประมาณนี้ครับ
(code ก็ updated ล่าสุด)
Fatal error: Uncaught Exception: cURL library is not loaded in /var/www/html/eleave-main/Kotchasan/Curl.php:57 Stack trace: #0 /var/www/html/eleave-main/modules/index/controllers/linecallback.php(39): Kotchasan\Curl->__construct() #1 /var/www/html/eleave-main/Kotchasan/Router.php(72): Index\Linecallback\Controller->index() #2 /var/www/html/eleave-main/Kotchasan/Kotchasan.php(73): Kotchasan\Router->init() #3 /var/www/html/eleave-main/line/callback.php(18): Kotchasan->run() #4 {main} thrown in /var/www/html/eleave-main/Kotchasan/Curl.php on line 57
พอดีเป็น vps server เปล่าๆ ที่ไม่ได้ลงอะไรมาให้สักเท่าไหร่
ทีนี้ผมเจออีกปัญหา ไม่แน่ใจว่าเกี่ยวกับเรื่อง php extension รึเปล่า
คือผมสร้าง user ทดสอบขึ้นมาอันนึง เป็นการสมัครผ่าน email แล้วทดลองใช้ feature ลืมรหัสผ่าน เพื่อให้ส่งข้อความไปทาง email
ผมกดแล้ว ระบบขึ้นว่า "ส่งข้อความไปยังผู้ที่เกี่ยวข้องเรียบร้อยแล้ว" แต่ user ก็ไม่เคยได้ email เลย เช็คใน spam ก็ไม่เจอ
ไม่แน่ใจว่า อันนี้เกี่ยวกับตัวส่ง mail (mailer) ที่ผมขาดไปใน server รึเปล่าครับ
ป.ล. user นี้ปกติสามารถกด ลาได้ ไม่มีปัญหาอะไร แต่ไม่เคยได้รับ email หลังจากการขอลา หรือ การลาถูกอนุมัติแล้ว .... อันนี้ปกติเค้าควรจะได้รับ email รึเปล่าครับ
เลือกสลับไปมาระหว่าง SMTP ของ gmail กับ SMTP ของเครื่อง กับของที่อื่น สุดท้ายแล้วใช้ของ gmail
ไม่แน่ใจว่าคนอื่นเป็นรึเปล่า ถ้าจะใช้ SMTP ของ gmail จะต้องใช้เป็น App Password (ที่ขอมาจาก Google Account ในหน้า security) ไม่สามารถใช้ password gmail ตัวเองได้ ถึงแม้ว่าจะยอมให้ใช้ app แบบ security ไม่สูงได้