Dưới đây là các tính năng chính của tính năng Đăng nhập bằng Google. Bạn có thể sử dụng trình tạo mã nhằm tạo mã để nhúng tính năng Một lần chạm, Tự động đăng nhập và nút Đăng nhập bằng Google vào các trang web của bạn.
Người dùng có thể chọn không đăng nhập qua bên thứ ba trên các trình duyệt hỗ trợ FedCM. Khi người dùng chọn không sử dụng, tính năng Một lần chạm và tính năng tự động đăng nhập sẽ không hoạt động và không được hiển thị.
Một lần chạm
Khi người dùng truy cập trang web của bạn, nếu có một phiên Google đang hoạt động trong trình duyệt, thì tính năng Đăng nhập bằng Google có thể nhắc người dùng đăng nhập hoặc đăng ký trên trang web của bạn bằng Tài khoản Google của họ. Chỉ cần một lần nhấn (đối với một trường hợp phiên Google) hoặc hai lần nhấn (khi có nhiều phiên trên Google), người dùng có thể hoàn tất quy trình đăng nhập hoặc đăng ký được liên kết. Trải nghiệm người dùng bằng một lần chạm giúp tạo điểm truy cập mượt mà cho người dùng, vì tất cả các luồng trải nghiệm người dùng đều được thực hiện trong iframe nhúng trong trang web của bạn.
Người dùng có thể chọn chọn không sử dụng tính năng Một lần chạm trên toàn cầu. Trong trường hợp này, Tài khoản Google không hiển thị tính năng Một lần chạm. Nếu bạn chọn không sử dụng tất cả Tài khoản Google đang hoạt động, thì giao diện người dùng Một lần chạm sẽ không hiển thị.
Bạn nên đặt một lần chạm vào cả hộp thoại đăng nhập chính và các trang lá. Nhà phát triển thích một lần chạm vì nhiều lý do:
- tỷ lệ chuyển đổi của người dùng. Hãy tìm hiểu thêm về cách một số đối tác của chúng tôi đã sử dụng thành công tính năng Một lần chạm để cải thiện trải nghiệm đăng ký và đăng nhập qua các nghiên cứu điển hình của chúng tôi.
- cho phép đăng nhập và đăng ký mà không cần chuyển hướng người dùng đến trang đăng nhập và đăng nhập chuyên dụng.
- cho phép người dùng đăng nhập và đăng ký trong bối cảnh trang web của bạn mà không phải rời khỏi hành trình hiện tại.
- giảm thiểu tài khoản trùng lặp bằng lời nhắc được cá nhân hoá và tính năng tự động đăng nhập khi truy cập trở lại.
Tự động đăng nhập
Tính năng Một lần chạm cũng cho phép bạn bật chế độ tự động đăng nhập có thể huỷ, qua đó mang lại trải nghiệm người dùng đơn giản cho người dùng cũ. Người dùng cũ không cần thực hiện thao tác nào để tự động đăng nhập vào trang web của bạn. Tính năng tự động đăng nhập sẽ được kích hoạt khi chỉ có một Tài khoản Google đang hoạt động từng cho phép chia sẻ hồ sơ tài khoản của họ với ứng dụng của bạn.
Người dùng có thể huỷ quá trình tự động đăng nhập trong một khoảng thời gian ngắn, giúp đảm bảo tính minh bạch và quyền kiểm soát của người dùng. Nếu người dùng huỷ chế độ tự động đăng nhập, thì tính năng Đăng nhập bằng Google sẽ ghi nhớ quyết định trong một ngày trước khi bật lại chế độ tự động đăng nhập. Tính năng có thể huỷ cho phép người dùng có nhiều quyền kiểm soát hơn đối với quá trình đăng nhập tự động.
Khi FedCM được bật, có khoảng thời gian làm mát là 10 phút giữa các sự kiện đăng nhập tự động. Nếu quy trình đăng nhập tự động được kích hoạt trong thời gian này, thì người dùng sẽ thực hiện theo quy trình đăng nhập bằng một lần chạm thay vì quy trình đăng nhập tự động.
Tính năng Đăng nhập bằng Google cho web không hỗ trợ tính năng đăng nhập ở chế độ im lặng, trong trường hợp này, thông tin xác thực được trả về mà không hiển thị giao diện người dùng nào. Người dùng cuối luôn nhìn thấy một số giao diện người dùng (đăng nhập thủ công hoặc tự động) khi Google trả về thông tin đăng nhập cho bên đáng tin cậy. Điều này giúp cải thiện quyền riêng tư và quyền kiểm soát của người dùng.
Bạn cần quyết định việc có bật tính năng tự động đăng nhập hay không dựa trên trải nghiệm người dùng của trang web của bạn.
Nút Đăng nhập bằng Google
Khác với tính năng Một lần chạm, quy trình của nút Đăng nhập bằng Google phải được kích hoạt bằng cử chỉ của người dùng. Để đạt được mục tiêu đó, tính năng Đăng nhập bằng Google chỉ cung cấp API để hiển thị nút, chứ không cung cấp API để bắt đầu quy trình nút theo phương thức lập trình. Là nhà phát triển, bạn chỉ cần hiển thị nút Đăng nhập bằng Google trên trang web của mình. Thời điểm kích hoạt nút, luồng trải nghiệm người dùng sẽ do thư viện xử lý một cách minh bạch.
Nói cách khác, nút Đăng nhập bằng Google phải do thư viện JavaScript của Dịch vụ nhận dạng của Google tạo ngay bây giờ. API hiển thị nút cho phép bạn tuỳ chỉnh màu sắc, hình dạng, văn bản và kích thước để đáp ứng các yêu cầu về xây dựng thương hiệu của trang web, trong khi vẫn tuân thủ các nguyên tắc của Google. Với các nút nhất quán trên các trang web, người dùng nhanh chóng nhận ra, tin tưởng và sử dụng các nút này.
Thông tin hồ sơ người dùng cũng có thể được dùng để hiển thị nút. Nút được cá nhân hoá chỉ hiển thị khi có ít nhất một phiên hoạt động của Google đang hoạt động đã xác thực người dùng trên trang web của bạn trước đó. Nút được cá nhân hoá sẽ nhắc người dùng cuối rằng trước đây họ đã sử dụng tính năng Đăng nhập bằng Google, nhờ đó giúp ngăn chặn việc tạo tài khoản trùng lặp không cần thiết trên trang web của bạn. Điều này đặc biệt hữu ích đối với những người dùng cuối chỉ thỉnh thoảng truy cập vào trang web của bạn. Người dùng có thể quên các phương thức đăng nhập đã sử dụng.
Quy trình của nút Đăng nhập bằng Google hỗ trợ các chế độ trải nghiệm người dùng bật lên và chuyển hướng.
- Trong trải nghiệm người dùng bật lên, sau khi bạn nhấp vào nút Đăng nhập bằng Google, một cửa sổ bật lên mới sẽ được mở ra ở đầu trang web. Luồng trải nghiệm người dùng của nút hiển thị trong cửa sổ bật lên.
- Trong trải nghiệm người dùng chuyển hướng, việc chuyển hướng toàn trang xảy ra sau khi người dùng nhấp vào nút Đăng nhập bằng Google. Quy trình trải nghiệm người dùng của nút hiển thị trong cùng một cửa sổ. Tuy nhiên, người dùng không thể xem trang web của bạn nữa khi nút UX hiển thị.
Thu hồi sự đồng ý của người dùng
Bạn có thể thu hồi sự đồng ý của người dùng đối với việc chia sẻ mã thông báo giá trị nhận dạng. Tính năng Đăng nhập bằng Google cung cấp một API để thu hồi sự đồng ý của người dùng theo phương thức lập trình.
Không giống như phương thức revoke()
trong API uỷ quyền Dịch vụ nhận dạng của Google, bạn không cần mã truy cập để thu hồi sự đồng ý của người dùng.
Tuy nhiên, bạn cần cung cấp địa chỉ email hoặc mã nhận dạng người dùng Google của phiên Google đích và có một phiên Google đang hoạt động cho tài khoản đó trong trình duyệt.
API thu hồi sẽ thu hồi việc chia sẻ mã thông báo mã nhận dạng và mọi phạm vi uỷ quyền khác nếu đã được cấp trước đó. Trường hợp này luôn đúng bất kể bạn sử dụng API thu hồi nào.
Trình tạo mã
Trình tạo mã là một công cụ dành cho nhà phát triển có thể giúp bạn tạo mã tích hợp phía máy khách. Với API HTML Đăng nhập bằng Google, bạn có thể không cần bất kỳ mã JavaScript nào để tích hợp phía máy khách.
Đối với các nhà phát triển chọn sử dụng API JavaScript, bạn nên dùng trình tạo mã để thiết kế các nút một cách có tính tương tác. Bạn cũng có thể tạo mã HTML trước, sau đó sao chép mã vào các trường tương ứng trong API JavaScript.