Nạp tiền
mua source
Responsive image
Responsive image
Responsive image
Responsive image
Responsive image
Responsive image
Responsive image
SocialLogin PHP - Hệ thống đăng nhập bằng tài khoản mạng xã hội bằng PHP

SocialLogin PHP cho phép bạn tích hợp chức năng đăng ký và đăng nhập người dùng với tài khoản mạng xã hội vào ứng dụng web PHP của bạn.
Sử dụng SocialLogin PHP của chúng tôi, bạn có thể ngay lập tức thêm tính năng đăng nhập Facebook, github và Google vào trang web trong vòng vài phút. SocialLogin PHP này đã được viết theo cách có cấu trúc và an toàn.
Nó giúp triển khai đầy đủ chức năng đăng ký & đăng nhập người dùng thủ công và hệ thống đăng nhập bằng tài khoản mạng xã hội cho ứng dụng web PHP của bạn.

SocialLogin PHP này hỗ trợ máy chủ SMTP để gửi email.

Bạn có thể sử dụng máy chủ SMTP bao gồm Gmail SMTP để gửi email kích hoạt tài khoản và đặt lại mật khẩu.


ĐẶC TRƯNG
Được xây dựng bằng PHP & MySQL
Hỗ trợ SMTP với Thư viện PHPMailer
Mã có cấu trúc & sạch
Dễ tích hợp (Chỉ tải source về chép vào hosting thay đổi thông số phù hợp là chạy được)
Dễ dàng tùy chỉnh
Và nhiều cái khác…


CHỨC NĂNG
Đăng ký người dùng
Xác minh Địa chỉ Email & Kích hoạt Tài khoản qua Email
Đăng nhập người dùng
Đăng nhập bằng tài khoản Facebook, github và Google
Quên & Đặt lại mật khẩu qua Email
Xem hồ sơ sau khi đăng nhập
Chỉnh sửa và cập nhật hồ sơ
Cập nhật mật khẩu
Đăng xuất


URL ĐỂ TẠO APP CÁC MẠNG XÃ HÔI

1/ Facebook
Tạo app mới cho bạn từ url: https://developers.facebook.com/apps/

2/ Google login
Tạo app mới cho bạn từ url: https://console.cloud.google.com/

3/ Github login
Tạo app mới cho bạn từ url: https://github.com/settings/apps


HỖ TRỢ VÀ TÀI LIỆU
Tài liệu đầy đủ với các hướng dẫn từng bước được bao gồm trong mã nguồn. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn báo cáo lỗi hoặc sự cố, vui lòng gửi phản hồi tới chúng tôi.

Download giải nén và đọc file readme.txt nằm trong thư mục source

readme.txt

I/ Trong source này có dùng
ADOdb, Savant3, jQuery, Bootstrap, swiperjs, chartscss

1/ Môi trường chạy PHP, MySQL
có thể dùng PHP5 -> PHP8
MySQL 5.7 hoặc MariaDB hoặc Percona

2/ Cấu hình database:
Tạo 1 database tên login_system
import table

CREATE TABLE IF NOT EXISTS `tbluser` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_passwd` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`user_checkword` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`user_fullname` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`user_address` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`user_emailadd` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`user_status` tinyint(1) NOT NULL DEFAULT '0',
`user_register_date` datetime DEFAULT NULL,
`user_last_login` datetime DEFAULT NULL,
`user_last_activity` datetime DEFAULT NULL,
`user_gender` enum('F','M','N') COLLATE utf8_unicode_ci DEFAULT 'N',
`user_mobile` char(64) COLLATE utf8_unicode_ci DEFAULT NULL,
`user_keycode` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`external_auth_cate` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'github, facebook, google',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

mở file core/config_database.php thay đổi các thông tin

// DNS support ADODB Library
$databse_user = 'root';
$database_pwd = 'pwdRoor@11';
$database_name = 'login_system';
$database_host = 'localhost';

3/ Cấu hình SMTP account gửi mail
Bạn phải có 1 tài khoản SMTP cho việc gửi mail (có thể dùng gmail smtp - nếu bạn có tài khoản gmail)
Dùng gửi mail kích hoạt tài khoản đăng ký, gửi mail quên mật khẩu lấy lại mật khẩu

//SMTP Config
$arrConSMTP = array(
'smtp_host' => '10.17.22.71', //smtp.gmail.com
'smtp_port' => '587', // port smtp
'smtp_auth' => true, //nếu port 587 dùng port 25 thì chuyển thành false
'smtp_username' => 'def@gmail.com', //tài khoản email smtp
'smtp_passowrd' => 'mail password', //password email smtp
'smtp_sent_from' => 'abc@gmail.com', //email người nhận sẽ thấy khi nhận mail
);

Các hàm dùng config này xem source tại core/Mail.php
hàm static function sendmail( sẽ dùng các config này để gửi mail đi

Kiến thức nền tảng:
Khi dùng LoginSystem này bạn cần có một số kỹ thuật sau
- PHP, MySQL, SMTP, XAMPP hoặc các hosting (Linux, Ubuntu)
- Layer làm việc Database: dùng ADOdb tham khảo https://adodb.org/dokuwiki/doku.php?id=index
để xây dưng các hàm kết nối query db sẵn cho bạn có tính bảo mật cao, bạn không cần viết lại
các hàm query, queryAssoc, queryRow, queryOne, queryCol, queryAll, deleteRow, updateRow, insertRow, ....

- templates engine dùng trong LoginSystem là Savant3 tham khảo https://github.com/saltybeagle/Savant3
Thuần PHP để bạn chia 2 loai file ra file php chuyên xử lý php truyền thông tin vào templates, file html chuyên hiển thi html giúp bạn dễ dàng trong quá trình code

II/ Tích hợp facebook, google, github login
1/ facebook login
Tạo app mới cho bạn từ url: https://developers.facebook.com/apps/
vào thư mục auth_ext/facebook
mở file facebook_config.php thay đổi các thông số

$main_setting_fb_app_id = "your_app_id";
$main_setting_fb_app_secret = "your_app_secret";

2/ google login
Tạo app mới cho bạn từ url: https://console.cloud.google.com/
vào thư mục auth_ext/google
mở file google_config.php thay đổi các thông số

$main_setting_gg_app_client_id = "your_client_id";
$main_setting_gg_app_secret_key = "your_secret_key";

3/ github login
Tạo app mới cho bạn từ url: https://github.com/settings/apps
vào thư mục auth_ext/github
mở file github_config.php thay đổi các thông số

$main_setting_github_client_id = "your_client_id";
$main_setting_github_client_secret = "your_client_secret";

Chức năng viết bình luận chỉ giành cho người dùng đã đăng nhập !
Chức năng viết đánh giá chỉ giành cho người dùng đã download source này !