ใช้ LINE LOGIN ไม่สำเร็จ (eLeave)

ใช้ 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 ซึ่งผมยังไม่ได้ทำ
05 ก.พ. 2565 11 905

เป็นไปได้ว่า ต้องใช้ https ครับ พวก social เดี่ยวนี้ถ้าไม่ใช่ https มันไม่ยอมแล้ว
#1

มาจากการติดตั้งใหม่หรืออัปเกรดครับ ถ้ามาจากการอัปเกรดต้องเรียกตัวติดตั้งใหม่ด้วย domain.tld/install/ (เปลี่ยน domain.tld เป็นโดเมนรวมพาธที่ติดตั้งโปรแกรม) เพื่อเรียกตัวอัปเกรดให้ทำงานก่อน เนื่องจากมีอัปเดทฐานข้อมูล
#2

ผมเพิ่งติดตั้งระบบ เมื่อวันจันทร์ที่แล้วครับ (31 ม.ค.) d/l ตรงจาก Github .. อันนี้น่าจะล่าสุดแล้วใช่มั้ยครับ

เดี๋ยวจะลองทำเรื่อง https ดู แต่ว่าผมไม่มี domain ไม่รู้จะทำได้รึเปล่าครับ
#3

ผมทดสอบกับเว็บตัวอย่างก็ปกติดีนะครับ
วันนี้มีไฟล์ที่เวอร์ชั่นใหม่กว่า จะดาวน์โหลดไปแทนที่ดูก็ได้ เวอร์ชั่นปัจจุบันคือ 4.1.1
#4

ใช้ LINE LOGIN ไม่สำเร็จ (eLeave)
ตอนนี้ผมหา domain, ทำเป็น https, set ค่าไลน์ ทั้ง LINE LOGIN และ Messaging API ละก็ d/l ไฟล์ version ใหม่ ไปแทน

แต่ก็ยังค้างที่อยู่หน้าแบบเดิมเลยอะครับ หลังจาก LINE LOGIN เรียบร้อย ... มีวิธีที่ผมจะดู log หรือ พยายามแก้ไขยังไงได้มั้ยครับ

ป.ล. ถ้าใช้งาน login แบบปกติก็ยังใช้งานได้นะครับ
#5
#6

เปิด DEBUG mode ละครับ,
หลักจากผม กด 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
#7

งานเข้าละ "cURL library is not loaded" หมายถึง Server ไม่ได้ติดตั้ง cURL ไว้ครับ หรือไม่ก็มีปัญหาเรื่องนี้ ลองสอบถาม Host ดูครับ
#8

ใช้ LINE LOGIN ไม่สำเร็จ (eLeave)
เป็นที่ curl จริงๆด้วยครับ LINE Login (และ LINE Notify) ใช้ได้ละครับ ขอบคุณมากๆ
พอดีเป็น vps server เปล่าๆ ที่ไม่ได้ลงอะไรมาให้สักเท่าไหร่

ทีนี้ผมเจออีกปัญหา ไม่แน่ใจว่าเกี่ยวกับเรื่อง php extension รึเปล่า
คือผมสร้าง user ทดสอบขึ้นมาอันนึง เป็นการสมัครผ่าน email แล้วทดลองใช้ feature ลืมรหัสผ่าน เพื่อให้ส่งข้อความไปทาง email
ผมกดแล้ว ระบบขึ้นว่า "ส่งข้อความไปยังผู้ที่เกี่ยวข้องเรียบร้อยแล้ว" แต่ user ก็ไม่เคยได้ email เลย เช็คใน spam ก็ไม่เจอ
ไม่แน่ใจว่า อันนี้เกี่ยวกับตัวส่ง mail (mailer) ที่ผมขาดไปใน server รึเปล่าครับ

ป.ล. user นี้ปกติสามารถกด ลาได้ ไม่มีปัญหาอะไร แต่ไม่เคยได้รับ email หลังจากการขอลา หรือ การลาถูกอนุมัติแล้ว .... อันนี้ปกติเค้าควรจะได้รับ email รึเปล่าครับ
#9

การส่งอีเมล ไม่ว่าจะส่งด้วยวิธีใด Server จะต้องติดตั้ง Mail Server ก่อนครับ จากนั้นถึงจะเอาค่าต่างๆจาก Mail Server มากรอกให้ระบบใหถูกต้อง
#10

ได้ละครับ ขอบคุณครับ ผมไม่ได้ตั้งค่า mail server ในตอนแรก

เลือกสลับไปมาระหว่าง SMTP ของ gmail กับ SMTP ของเครื่อง กับของที่อื่น สุดท้ายแล้วใช้ของ gmail
ไม่แน่ใจว่าคนอื่นเป็นรึเปล่า ถ้าจะใช้ SMTP ของ gmail จะต้องใช้เป็น App Password (ที่ขอมาจาก Google Account ในหน้า security) ไม่สามารถใช้ password gmail ตัวเองได้ ถึงแม้ว่าจะยอมให้ใช้ app แบบ security ไม่สูงได้
#11
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png ขนาดไฟล์ไม่เกิน 2M