littlechou / line-login
Installs: 43
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 1
Forks: 4
Open Issues: 0
pkg:composer/littlechou/line-login
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: >=4.8 <7
This package is not auto-updated.
Last update: 2025-12-17 19:43:57 UTC
README
環境要求
- PHP 5.4 以上
- PHP-CURL
- Laravel 5.2 以上 (非必要)
Laravel 安裝教學
- Composer 安裝
composer require littlechou/line-login
- 在 .env 新增以下參數 並填寫相關 LINE API 所需資訊
LINE_CLIENT_ID =
LINE_REDIRECT_URI =
LINE_CLIENT_SECRET =
LINE_SCOPE =
- 調整 app\config\app.php 找到 providers 並新增
LittleChou\LineLogin\ServiceProvider\LineLoginServiceProvider::class,
- 調整 app\config\app.php 找到 aliases 並新增
'LineProfile' => LittleChou\LineLogin\Facades\LineProfile::class,
使用說明
- 在你的 Blade 裡面 填寫以下程式碼,會產生認證網址
<a href="@lineloginlink()">Line Login</a>
- 接著 在你 CallBack 的 Controller 裡面的 function 中 填寫以下程式碼 即可取得 Line 使用者資訊,並使用命名空間
use LineProfile; public function lineCallBackProfile(Request $request){ $code = $request->get('code'); $profile = LineProfile::get($code); }
非 Laravel 環境下使用方法
以下為 CodeIgniter 3 做為範本
use LittleChou\LineLogin\ConfigManager; use LittleChou\LineLogin\LineProfiles; use LittleChou\LineLogin\LineAuthorization; class LineController extends CI_Controller { private $lineConfig; public function __construct() { $config = new ConfigManager(); $config->setRedirectUri("YOUR-REDIRECT-URI") ->setScope("YOUR-SCOPE") ->setClientSecret("YOUR-CLINET-SECRET") ->setClientId("YOUR-CLIENT-ID"); $this->lineConfig = $config; } /** * 產生連結 * */ public function lineLogin() { $auth = new LineAuthorization($this->lineConfig); echo $auth->createAuthUrl(); } /** * 取得使用者資訊 * */ public function getLineProfile() { $code = $this->input->get('code'); $lineProfile = new LineProfiles($this->lineConfig); $profile = $lineProfile->get($code); } }