一起來實現單使用者登入 —— 準備工作

MArtian發表於2021-12-13

一起來實現單使用者登入 —— 準備工作

先看成果:

實現單使用者登入


單使用者登入的作用?

單使用者登入可以保障網站的權益和使用者的賬號安全。

從網站角度來說: 假如一個站長創辦了一個有會員付費機制的內容網站,他肯定不希望使用者共享賬號給他人共享使用,這樣會影響網站的收入。

從使用者角度來說: 像 QQ 這樣的應用,當其他裝置登入你的賬號時,必須要頂掉之前的賬號,並且傳送通知來告訴使用者的賬號在其他地方登入了,可能有被盜風險。

下面我們一起來實現單使用者登入功能吧!


建立應用

composer create-project laravel/laravel single-user-login --prefer-dist

執行

composer install

新增前端模板,我們僅在開發環境中使用,因為正式的生產環境都是打包好的前端檔案,不需要載入這個包,所以我們新增 --dev 引數。

composer require laravel/ui --dev

引入 Vue 和 Bootstrap

php artisan ui bootstrap
php artisan ui vue

安裝前端依賴並編譯

npm install && npm run dev

如果你遇到了以下報錯:

Error: Cannot find module 'webpack/lib/rules/DescriptionDataMatcherRulePlugin'

嘗試升級 vue-loader

npm update vue-loader

現在前端檔案應該編譯成功了,因為我們要編寫一些前端程式碼,所以還需要配置一下 laravel mix,讓開發流程更順暢。

開啟專案根目錄的 webpack.mix.js 檔案:

mix.js('resources/js/app.js', 'public/js')
    .vue().version()  // 新增 .version() 避免快取
    .sass('resources/sass/app.scss', 'public/css');

mix.browserSync({
    proxy: 'single-user.test' // 你的本地專案地址
});

我們使用了 broswerSync 這樣就不需要每次更改前端程式碼後都去 F5 重新整理頁面。

再次執行

npm run watch

這時,你的瀏覽器應該會自動開啟專案地址,並且每次修改前端程式碼都會自動重新整理。

一切準備就緒,下面我們只需要專注開發部分就可以了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
我從未見過一個早起、勤奮、謹慎,誠實的人抱怨命運。

相關文章