Laravel Diary #1 การทำล็อกอินผ่านไลน์

สำหรับข้าราชาการเมืองไทยนั้น line มีความสำคัญกว่า facebook อีก เพราะต้องใช้ทำงานของราชการ รุ่นเก่าๆ มีสมาร์ทโฟนก็จริง ถามว่าใช้แอพไรบ้าง รู้จักแต่ Line แค่นั้นเอง

ถ้าเราต้องการทำ social login โดยมีกลุ่มเป้าหมายตามนี้ ก็ต้องเลือก Line ก่อนใช่ไหมครับ วิธีการทำก็ไม่ยุ่งยากอะไรมากครับ

ผมจะใช้ Laravel

ค้นหา google ว่า line login

เลือกลิงค์ที่สอง

เลื่อนลงไปเเล้วคลิกตามภาพ

เลือกบัญชี

หน้าถัดไปเลือกเพิ่มบริษัทหรือผู้ประกอบการ

กรอกข้อมูลให้ครบ

แล้วกดยืนยัน

จะมีหน้าสรุปข้อมูลขึ้นมา

จะกลับมาหน้านี้เราจะเลือก line login

พอมาถึงหน้านี้เลื่อนลงมาล่างสุด เลือกเริ่มใช้

จะเด้งมาให้เราสร้างแอพ

กดยืนยัน จะมีหน้าสรุปข้อมูลขึ้นมา

เลือกไปที่ Line Developer

เราจะเอา Channel ID กับ Channel Secret ไปใช้ต่อครับ

ก่อนจะไปหาโค้ด เราต้องตั้งลิ้งเป้าหมาย ที่ Line จะส่งข้อมูลกลับมาให้เมื่อ ผู้ใช้งานล็อกอินสำเร็จ

อยู่หน้าเดียวกับด้านบนคับ แถวเมนูด้านข้าง เลือก Technical Configuaration

เพิ่ม url เข้าไป

กลับไปที่ Laravel เปิดเว็บนี้ c9.io สมัครซะ ต้องการเลขบัตรด้วยนะ

ผมใช้ package นี้ https://github.com/SocialiteProviders/Line

ติดตั้งเสร็จเปิดไฟล์ app.php

เพิ่มโค้ดเข้าไป แล้วก็ไปที่ไฟล์ EventServiceProvider

.ใส่โค้ดเข้าไป

ต่อด้วยไฟล์ services.php

ให้ทำตาม tutotrial นี้ครับ

ผมเปลี่ยน facebook เป็น line

ใน web.php ก็มีสอง route

ฟังก์ชันแรกที่ต้องใช้คือฟังก์ชันที่จะส่งวิ่งไปที่ไลน์ วางไว้ใน LoginConTroller

ต่อไปก็เป็นฟังก์ชันที่ใช้รับข้อมูลจากไลน์ หลังกจาก Login สำเร็จ

ฟังก์ชันเสริมก็มีตรวจสอบว่าเคยล็อกอินมาก่อนไหม

แล้วก็เก็บข้อมูลตามที่ไลน์ให้มา

ฟิลในฐานข้อมูลก็ตามนี้ครับ ทางไล์ให้ permission มาแค่นี้ครับ = =

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.