Appearance
Đăng nhập bằng Google
Cho người dùng đăng nhập LMS bằng tài khoản Google: tài khoản Gmail cá nhân, hoặc tài khoản công ty trên Google Workspace. Hợp với trung tâm đào tạo (học viên quen dùng Gmail) và với doanh nghiệp dùng Google Workspace.
Mỗi tổ chức tự tạo một OAuth client trên Google Cloud của mình rồi dán thông tin vào LMS. Không có thông tin dùng chung giữa các tổ chức.
Một dòng tóm tắt
Trên Google Cloud: tạo OAuth client ID loại Web application, thêm Authorized redirect URI. Trong LMS: /admin > Cài đặt > Tích hợp > Đăng nhập bằng Google, dán Client ID và Client secret, rồi Lưu. Nút Đăng nhập bằng Google hiện dưới form đăng nhập của mọi cổng.
Ai dùng
- Quản trị viên (
admin) cấu hình. Quyền cần có làconfigure_google_sso; mặc định chỉ vai tròadmingiữ quyền này. - Mọi người dùng của tổ chức (học viên, nhân viên, quản lý, giảng viên, quản trị) bấm nút để đăng nhập.
Tính năng thuộc module GoogleSso. Không thấy khối Đăng nhập bằng Google trong Cài đặt > Tích hợp thì liên hệ quản trị hệ thống để bật module.
Bước 1: Tạo OAuth client trên Google Cloud
- Mở Google Cloud Console, mục Credentials.
- Bấm Create credentials > OAuth client ID, chọn loại Web application.
- Ở Authorized redirect URIs, dán đường dẫn trong ô Authorized redirect URI của khối cấu hình trong LMS. Đường dẫn có dạng
https://<địa chỉ LMS của bạn>/auth/google/callback. - Bấm Create, chép Client ID và Client secret.
Ô Redirect URI trong LMS lấy theo địa chỉ bạn đang mở trang quản trị. Tổ chức có tên miền riêng thì mở /admin bằng đúng tên miền người dùng dùng rồi mới chép.
Bước 2: Cấu hình trong LMS
/admin > Cài đặt > Tích hợp > khối Đăng nhập bằng Google > phần Thông tin OAuth.
| Ô | Điền gì |
|---|---|
| Bật đăng nhập Google | Bật để nút hiện trên trang đăng nhập. Tắt thì nút biến mất ở mọi cổng. |
| Authorized redirect URI | Chỉ để đọc. Chép dán vào Google Cloud ở Bước 1. |
| Client ID | Client ID lấy từ Google Cloud. |
| Client secret | Client secret lấy từ Google Cloud. Được mã hoá khi lưu. |
| Tự động đăng ký user mới | Bật (mặc định): người lần đầu đăng nhập Google mà chưa có tài khoản sẽ được tạo tài khoản mới. Tắt: chỉ người đã có tài khoản mới vào được. |
| Domain email được phép | Để trống là chấp nhận mọi email Google, kể cả Gmail cá nhân. Thêm tên miền (ví dụ congty.vn) để chỉ email thuộc tên miền đó được đăng nhập. |
Nút chỉ hiện khi đã bật và có đủ Client ID lẫn Client secret.
Doanh nghiệp: luôn đặt Domain email được phép
Để trống ô này thì bất kỳ ai có tài khoản Google cũng đăng nhập được, và nếu Tự động đăng ký user mới đang bật thì họ được tạo tài khoản luôn. Doanh nghiệp dùng Google Workspace nên đặt tên miền công ty ở đây.
Người dùng bấm ở đâu
Nút Đăng nhập bằng Google hiện dưới form đăng nhập, sau dòng "hoặc đăng nhập bằng", trên trang đăng nhập của mọi cổng, không chỉ cổng học viên:
| Cổng | Trang đăng nhập |
|---|---|
| Học viên / nhân viên (Learnspace) | /login |
| Quản trị | /admin/login |
| Giảng viên | /trainer/login |
| Quản lý trực tiếp (đào tạo doanh nghiệp) | /manager/login |
| Giáo viên (K12) | /teacher/login |
Sau khi chọn tài khoản Google, người dùng được đưa về đúng cổng đã bấm nút. Bấm ở /login thì về Learnspace, hoặc về trang họ đang xem dở trước khi được yêu cầu đăng nhập (ví dụ trang khoá học định mua).
Nếu tổ chức cũng bật đăng nhập bằng Microsoft, hai nút hiện cạnh nhau.
Bật Google không khoá đường mật khẩu: người có mật khẩu vẫn đăng nhập bằng mật khẩu được. Muốn buộc nhân viên thuộc tên miền công ty chỉ vào bằng Google, xem Bắt buộc đăng nhập bằng SSO theo domain.
Lần đầu đăng nhập: tài khoản được khớp thế nào
- Đã từng đăng nhập Google: vào thẳng tài khoản đã gắn.
- Chưa từng, nhưng đã có tài khoản cùng email: LMS gắn Google vào tài khoản đó rồi đăng nhập. Áp dụng cho tài khoản nhập từ danh sách, tạo tay, đăng ký bằng mật khẩu, và tài khoản đã gắn Microsoft cùng email.
- Chưa có tài khoản nào: nếu Tự động đăng ký user mới bật và tổ chức còn chỗ, LMS tạo tài khoản mới với họ tên lấy từ Google. Nếu tắt, người dùng nhận lời báo không tìm thấy tài khoản.
Trước bước 1, LMS kiểm Domain email được phép (nếu có đặt).
Một tài khoản có thể gắn cả Google lẫn Microsoft khi hai bên cùng một email: đăng nhập bằng bên nào cũng vào cùng tài khoản đó, gắn bên này không gỡ bên kia.
Câu hỏi thường gặp
Gỡ liên kết Google khỏi một người dùng thế nào? Mở người đó trong Người dùng và bấm Gỡ liên kết SSO. Chi tiết và lưu ý (đăng nhập lại bằng cùng email sẽ tự gắn lại) ở Tài khoản.
Người dùng báo "Domain email của bạn không được phép đăng nhập Google trên tenant này." Email Google của họ không thuộc tên miền nào trong Domain email được phép. Thêm tên miền đó nếu họ đúng là người của tổ chức.
Người dùng báo "Không tìm thấy tài khoản phù hợp và chế độ tự đăng ký đang tắt. Liên hệ quản trị viên."Tự động đăng ký user mới đang tắt và LMS chưa có tài khoản nào mang email Google đó. Tạo hoặc nhập tài khoản cho họ bằng đúng email Google, rồi bảo họ bấm lại nút.
Người dùng báo "Tổ chức này đã hết chỗ tài khoản nên không tạo được tài khoản mới cho bạn. Liên hệ quản trị viên." Tổ chức đã dùng hết số tài khoản của gói. Người đã có tài khoản vẫn đăng nhập Google bình thường. Xem Khi hết chỗ.
Mọi người đều nhận "Đăng nhập Google thất bại. Vui lòng thử lại." Thường do Client secret sai, hoặc OAuth client trên Google Cloud đã bị xoá hay đổi secret. Tạo lại secret, dán vào ô Client secret, bấm Lưu.