Passphrase là gì

Bạn thường có kinh nghiệm dùng một mật khẩu cho các tài khoản khác nhau, những áp dụng khác biệt Hay bạn hay áp dụng tên bạn, tên thú cưng, ngày sinch, nơi ngơi nghỉ... hay là phối hợp chúng để triển khai mật khẩu đăng nhập Hoặc thay thế sửa chữa chữ cái vào password bởi cam kết tự quan trọng. VD: framgia => Nếu password của người sử dụng rơi vào cảnh những trường thích hợp trên thì nó trọn vẹn hoàn toàn có thể bị hacker crack một cách tiện lợi. Còn nếu khách hàng sử dụng các luật tạo thành password để tạo nên hồ hết password dạng: p%9y#k&yFm? thì hết sức khó nhằm bị crachồng, nhưng làm thế nào để ghi nhớ chúng? Ở dự án công trình bây chừ của chính bản thân mình người tiêu dùng gồm trình làng package USE A PASSPHRASE nhằm sản xuất mật khẩu đăng nhập, cùng với mục tiêu vừa dễ dàng ghi nhớ, vừa bao gồm độ bảo mật cao. Nên bài viết này mình đang ra mắt mang đến các bạn: (bởi vì package được viết bằng javacript, nhưng dự án công trình mình chỉ viết api đề nghị bản thân đề xuất sử dụng nodejs, nếu chưa từng thao tác với nodejs, bạn cũng có thể xem thêm ở đây: nodejs-trình làng, nodejs-modun)

I. Tạo project Laravel

Ta sử dụng phiên phiên bản laravel 5.6 mới nhất tại thời điểm viết bài xích. Cách 1: Tạo project laravel bằng một trong các 2 lệnh sau: laravel new laravel_two_factor_auth hoặc composer create-project laravel_two_factor_auth Cách 2: Tạo database: Thêm cột passphrase vào tệp tin database/migrations/2014_10_12_000000_create_users_table.php :Schema::create("users", function (Blueprint $table) ); Chạy lệnh php artisan migrate để chế tạo ra database. Cách 3: Chạy lệnh php artisan make:auth để chế tạo ra mẫu signup, login, logout. Cài đặt NodeJS cùng với lệnh sau:suvì apt-get update sudo apt-get install nodejs Cài đặt NPM:suvì chưng apt-get install npm Để chất vấn NPM cùng NodeJS đang thiết lập được chưa:nodejs -v npm -v Sử dụng npm setup Express:npm install express Và thiết lập Body-parser với câu lệnh:npm install body-parser Cài đặt package USE A PASSPHRASE nhằm chế tạo nạm mật khẩu đăng nhập hốt nhiên mang đến ứng dụng: Thêm tệp tin worddanh mục.js vào vào thư mục node/passphrase/wordcác mục.js. Thư mục node/ ngang mặt hàng cùng với thư mục app/. Và tệp tin script.js cũng vào thư mục bên trên node/passphrase/script.js. Nhưng vì ở chỗ này ta thực hiện nodejs chđọng ko nên javasript nhưng mà package, nên ta yêu cầu custom lại như sau:// wordlist.js module.exports = "a", "b", "c", "d", "e", "f", "g", "h", ...


You watching: Passphrase là gì


See more: Cis Là Gì - Cộng Đồng Các Quốc Gia Độc Lập


See more: Giảng Viên Hướng Dẫn Tiếng Anh Là Gì, Giảng Viên, Giảng Viên Hướng Dẫn Tiếng Anh Là Gì, Giảng Viên


... "wordstar", "worrying", "yielding", "yourself" >; // script.js var wordmenu = require("./wordlist"); var crypto lớn = require("crypto"); module.exports = return generatedPasswordArray.join(" "); } }; Tạo tệp tin server.js với băng thông node/server.js Nội dung tệp tin này đã như sau:var express = require("express"); var bodyParser = require("body-parser"); var ứng dụng = express(); var usePassPhrase = require("./passphrase/script"); tiện ích.use(bodyParser.json()); // support json encoded bodies phầm mềm.use(bodyParser.urlencoded()); // support encoded bodies "use strict"; tiện ích.post("/passphrase", function (request, response) ); }); app.listen(3000); Để ban đầu chạy VPS nodejs ta cần sử dụng lệnh:node node/hệ thống.js Một VPS nodejs sẽ được chạy nghỉ ngơi cổng 3000, ở phần dưới ta Call server nodejs tự server laravel nhằm sinh sản passphrase.

III. Server laravel

Để hotline server nodejs từ laravel ta áp dụng package guzzlehttp/guzzle

Cài đặt Guzzlehttp cùng với câu lệnh:

composer require guzzlehttp/guzzle

Guzzlehttp sẽ tiến hành cung cấp tệp tin composer.json:

... "require": , ...

Tiếp cho ta tạo thành file AppService.php với băng thông app/Services/AppService.php

namespace AppServices; use GuzzleHttpClient; use GuzzleHttpExceptionClientException; class AppService public function createPassphrase($data) }

Đến phía trên thì vấn đề áp dụng AppService rất đơn giản, ví dụ như ta tạo ra user, đôi khi lúc đó ta vẫn gọi mang lại hàm createPassphrase nhằm chế tạo các password giao hàng đến câu hỏi two factor authentication. lấy một ví dụ ta đang sửa tệp tin app/Http/Controllers/Auth/RegisterController.php nhỏng sau:

... use AppServicesAppService; ... ... protected $appService; public function __construct(AppService $appService) protected function validator(array $data) ... ... protected function create(array $data)

Tất nhiên là bận phải gửi email, hoặc sms thông báo mang đến user biết passphrase của họ là gì, nhằm chúng ta bảo quản đùng Khi yêu cầu.

Nếu tất cả bất cứ trở ngại gì có thể contact thẳng cùng với mình hoặc tham khảo tư liệu bên dưới.


Chuyên mục: Giải Đáp