Tài khoản được kết nối
Khả năng cho khách truy cập đăng nhập và đăng ký thông qua các mạng xã hội khác nhau có lợi cho chủ sở hữu trang web do sự dễ dàng tạo tài khoản mới. Điều này có thể giúp giảm ma sát tạo tài khoản hoặc ghi nhớ chi tiết đăng nhập, dẫn đến tăng mức độ tương tác.
Để sử dụng chức năng này, bạn phải đăng ký và điền vào một số chi tiết cơ bản của nhà phát triển gọi là application để đăng ký. Điều này cung cấp sự tích hợp cần thiết giữa phần mềm diễn đàn và mạng xã hội.
Tạo application Facebook
Trước khi bạn cấu hình cài đặt XenForo của bạn, hãy làm theo các bước dưới đây để tạo một ứng dụng tùy chỉnh cho trang web của bạn. Cần có tài khoản Facebook để tạo application.
- Duyệt đến https://developers.facebook.com/ và chắc chắn rằng bạn đã đăng nhập vào tài khoản Facebook của mình. Lưu ý rằng bạn phải đăng nhập với tư cách là một người, không phải trang.
- Nhấn vào nút My Apps ở trên cùng và sau đó nhấp vào liên kết Add a New App.
- Cung cấp tên và email rồi nhấp vào Create App ID.
- Tiếp theo, bạn sẽ thấy một trang được gọi là Add Product; nếu không, hãy nhấp vào Plus Icon ở bên trái bên cạnh Products Heading. Dưới Facebook Login, nhấp vào Setup.
- Sau đó, bạn sẽ cần phải chọn nền tảng. Nhấp chuột vào Web và nhập URL trang web của bạn vào. Nhấp chuột *Next qua tất cả các bước.
- Trong sidebar bên trái, nhấp Settings dưới Facebook Login.
- Trong Valid OAuth redirect URIs, nhập
<XF board URL>/connected_account.php
. Ví dụ,https://xenforo.com/community/connected_account.php
. URL bắt đầu phải khớp với thiết lập Board URL trong XenForo. Board URL Yêu cầu HTTPS. Khi đã nhập, nhấp Save Changes ở phía dưới. - Trong sidebar bên trái, nhấp Settings tiếp theo là Basic. Đối với Privacy Policy URL và Terms of Service URL nhập các liên kết đến các trang đó trên trang web của bạn.
- Trong sidebar bên trái, nhấp App Review. Nếu ứng dụng được liệt kê là đang phát triển, hãy nhấp vào nút toggle bên cạnh ứng dụng để làm cho ứng dụng thành live/public.
- Quay lại sidebar ở bên trái và nhấp Settings tiếp theo là Basic gần đầu trang. Ghi lại App ID và App Secret. Các giá trị này sẽ cần phải được nhập vào control panel của XenForo.
Cấu hình tích hợp Facebook
Để hoàn thành tích hợp Facebook, bạn phải nhập dữ liệu thu được ở trên vào phần có liên quan trong control panel của XenForo.
- Đăng nhập vào Admin Control Panel.
- Đến Setup > Connected accounts.
- Nhấp vào Facebook trong danh sách. Nhập App ID và App secret đã nhận được trước đó vào các trường tương ứng và lưu.
- Kiểm tra tài khoản được kết nối
Tạo project Google
- Duyệt đến https://cloud.google.com/console/project và đăng nhập bằng tài khoản Google của bạn. Lưu ý rằng địa chỉ email được liên kết với tài khoản này có thể được hiển thị khi người dùng đăng ký bằng tài khoản Google của họ.
- Nhấp vào nút Create Project và nhập tên và ID. Chúng sẽ chỉ được sử dụng trong nội bộ.
- Khi project được tạo, hãy nhấp vào biểu tượng menu hamburger nằm ở trên cùng bên trái, sau đó chọn APIs & Services, tiếp theo chọn Credentials trong sidebar, và cuối cùng OAuth Consent Screen và hoàn thành chi tiết khi cần và lưu cài đặt.
- Nhấp vào CREATE CREDENTIALS, chọn OAuth Client ID, tiếp theo WEB APPLICATION và hoàn thành các chi tiết như sau:
- Trong trường AUTHORIZED JAVASCRIPT ORIGINS, nhập URL tên miền của bạn mà không có dấu gạch chéo theo sau. Ví dụ,
https://xenforo.com
. Lưu ý rằng nếu người dùng truy cập vào trang web của bạn cả khi có và không có "www" (http://www.xenforo.com
vàhttp://xenforo.com
), bạn nên nhập cả hai URL. Tương tự, nếu người dùng có thể truy cập trang web của bạn cả khi có và không có HTTPS, bạn nên nhập cả giá trị bằng http và https. Mỗi URL phải được đặt trên một dòng riêng. Đảm bảo tất cả các biến thể của URL được sử dụng để truy cập trang web của bạn được nhập. - Trong AUTHORIZED REDIRECT URIS nhập
<XF board URL>/connected_account.php
. Ví dụ,https://xenforo.com/community/connected_account.php
. URL bắt đầu này phải khớp với thiết lập Board URL trong XenForo. - Kiểm tra kỹ tất cả các URL là chính xác và sau đó nhấp vào nút Create Client ID. Overlay Create Client ID sẽ được hiển thị nên chỉ cần nhấp vào nút Cancel.
- Trong trường AUTHORIZED JAVASCRIPT ORIGINS, nhập URL tên miền của bạn mà không có dấu gạch chéo theo sau. Ví dụ,
- Trên trang Credentials, hãy ghi nhớ CLIENT ID và CLIENT SECRET.
Để thay đổi giá trị được hiển thị khi người dùng cố đăng ký qua Google, bạn có thể tùy chỉnh điều này trong project Google của mình qua APIs & auth > Consent screen.
Cấu hình tích hợp Google
Để hoàn tất tích hợp Google, bạn phải nhập dữ liệu thu được ở trên vào phần có liên quan trong control panel của XenForo.
- Đăng nhập vào Admin Control Panel.
- Đến Setup > Connected accounts.
- Nhấp vào Google trong danh sách. Nhập Client ID và Client secret nhận được trước đó vào các trường tương ứng và lưu.
- Kiểm tra tài khoản được kết nối
Tạo application Twitter
- Duyệt đến https://developer.twitter.com/ và đăng nhập bằng tài khoản Twitter của bạn.
- Sau khi đăng nhập, di chuột qua tên người dùng của bạn ở góc trên cùng bên phải và từ menu chọn Apps.
- Nhấp vào Create an app.
- Điền vào biểu mẫu nếu cần thiết:
- Tên và mô tả sẽ được hiển thị cho người dùng khi họ cố đăng ký qua Twitter.
- URL trang web phải được đặt thành giá trị Board URL thiết lập trong XenForo. Điều quan trọng là tên miền chính xác được nhập vào đây. Đăng ký sẽ chỉ hoạt động nếu yêu cầu đến từ tên miền được nhập tại đây.
- Nhấp vào Enable Sign in with Twitter
- Callback URL nên được đặt thành
<XF board URL>/connected_account.php
. Ví dụ,https://xenforo.com/community/connected_account.php
. URL bắt đầu phải khớp với thiết lập Board URL trong XenForo. - Bạn cần giải thích cách ứng dụng sẽ được sử dụng. Từ ngữ có hiệu lực là "Ứng dụng này sẽ được sử dụng để cung cấp đăng nhập/đăng ký với chức năng Twitter để người dùng có thể đăng nhập và đăng ký diễn đàn bằng tài khoản Twitter của họ".
- Sau khi tạo application, bạn sẽ được chuyển hướng đến một trang hiển thị thông tin về application. Nhấn vào tab Keys and tokens.
- Trên trang đó, hãy ghi nhớ API key và API secret key bên dưới Consumer API keys.
Cấu hình tích hợp Twitter
Để hoàn thành tích hợp Twitter, bạn phải nhập dữ liệu nhận được ở trên vào phần có liên quan trong control panel của XenForo.
- Đăng nhập vào Admin Control Panel.
- Đi đến Setup > Connected accounts.
- Nhấp vào Twitter trong danh sách. Nhập Consumer key và Consumer Secret thu được trước đó vào các trường tương ứng và lưu.
- Kiểm tra tài khoản được kết nối
GitHub
Tạo application GitHub
- Duyệt đến https://github.com/settings/developers/ và đăng nhập bằng tài khoản GitHub của bạn.
- Dưới OAuth Apps nhấp vào Register a new application
- Điền vào biểu mẫu khi cần thiết:
- Application Name sẽ được hiển thị cho người dùng khi họ cố đăng ký qua GitHub.
- Homepage URL nên được đặt thành giá trị Board URL thiết lập trong XenForo.
- Description là không bắt buộc.
- Authorization callback URL nên được đặt thành
<XF board URL>/connected_account.php
. Ví dụ,https://xenforo.com/community/connected_account.php
. URL bắt đầu này phải khớp với thiết lập Board URL trong XenForo. - Khi nhấp vào Register Application hãy ghi lại Client ID và Client Secret.
Cấu hình kết nối tài khoản GitHub
- Đăng nhập vào Admin Control Panel.
- Đến Setup > Connected accounts.
- Nhấp vào GitHub trong danh sách. Nhập Client ID và Client Secret thu được trước đó vào các trường tương ứng và lưu.
- Kiểm tra tài khoản được kết nối
Yahoo
Tạo application Yahoo
- Duyệt đến https://developer.yahoo.com/apps/ và đăng nhập bằng tài khoản Yahoo của bạn.
- Nhấp vào nút Create an App
- Điền vào biểu mẫu khi cần:
- Application Name sẽ được hiển thị cho người dùng khi họ cố đăng ký qua Yahoo.
- Application Type là Web Application
- Description là không bắt buộc.
- Homepage URL nên được đặt thành giá trị Board URL được thiết lập trong XenForo.
- Callback Domain nên được đặt thành
http://yourdomain.com
. Ví dụ,https://xenforo.com
. URL bắt đầu này phải khớp với thiết lập Board URL trong XenForo. - Trong API permissions tick vào Contacts và Read Public
- Khi nhấp vào Create App hãy ghi lại Client ID và Client Secret.
Cấu hình kết nối tài khoản Yahoo
- Đăng nhập vào Admin Control Panel.
- Đến Setup > Connected accounts.
- Nhấp vào Yahoo trong danh sách. Nhập Client ID và Client Secret thu được trước đó vào các trường tương ứng và lưu.
- Kiểm tra tài khoản được kết nối
Microsoft
Tạo application Microsoft
- Duyệt đến https://apps.dev.microsoft.com/ và đăng nhập bằng tài khoản Microsoft của bạn.
- Nhấp vào nút Add an App
- Điền vào biểu mẫu khi cần:
- Application Name sẽ được hiển thị cho người dùng khi họ cố đăng ký qua Microsoft.
- Lưu ý và ghi lại Application ID.
- Nhấp vào Generate New Password và ghi lại mật khẩu mà nó cung cấp.
- Nhấp vào Add Platform sau đó chọn Web.
- Redirect URLs nên được đặt thành
<XF board URL>/connected_account.php
. Ví dụ,https://xenforo.com/community/connected_account.php
. URL bắt đầu này phải khớp với thiết lập Board URL trong XenForo. Nếu bạn có thể truy cập trang web của mình từ cả tên miền có www. hoặc không có www., bạn sẽ cần cả hai điều này nhập vào Redirect URLs. HTTPS là bắt buộc. - Dưới Advanced Options tick vào Live SDK Support.
- Nhấp vào Save
Cấu hình kết nối tài khoản Microsoft
- Đăng nhập vào Admin Control Panel.
- Đến Setup > Connected accounts.
- Nhấp vào Microsoft trong danh sách. Nhập Application ID và Password thu được trước đó vào các trường tương ứng và lưu.
- Kiểm tra tài khoản được kết nối
Tạo application LinkedIn
- Duyệt đến https://www.linkedin.com/secure/developer?newapp= và đăng nhập bằng tài khoản LinkedIn của bạn.
- Nhấp vào Create application
- Điền vào biểu mẫu khi cần:
- Company Name sẽ được hiển thị cho người dùng khi họ cố đăng ký qua LinkedIn.
- Application Name sẽ được hiển thị cho người dùng khi họ cố đăng ký qua LinkedIn.
- Description sẽ được hiển thị cho người dùng khi họ cố đăng ký qua LinkedIn.
- Application Use sẽ là Social Aggregation.
- Website URL nên được đặt thành giá trị Board URL được thiết lập trong XenForo.
- Điền vào Email và Telephone Number theo yêu cầu.
- Nhấp vào Submit.
- Ghi nhớ lại Client ID và Client Secret.
- Dưới Default Permissions nhấp vào r_basicprofile và r_emailaddress.
- Dưới OAuth2 Authorized Redirect URLs nên được đặt thành
<XF board URL>/connected_account.php
. Ví dụ,https://xenforo.com/community/connected_account.php
. URL bắt đầu này phải khớp với thiết lập Board URL trong XenForo. - Nhấp vào Update.
Cấu hình kết nối tài khoản LinkedIn
- Đăng nhập vào Admin Control Panel.
- Đến Setup > Connected accounts.
- Nhấp vào LinkedIn trong danh sách. Nhập Client ID và Client Secret thu được trước đó vào các trường tương ứng và lưu.
- Kiểm tra tài khoản được kết nối
Kiểm tra tài khoản được kết nối
Để xác nhận mọi thứ được cấu hình và hoạt động chính xác, bạn có thể chạy công cụ kiểm tra.
- Chọn Setup từ bảng điều hướng và nhấp vào Connected accounts.
- Nhấp vào Test provider bên cạnh mục nhập bạn muốn kiểm tra trong danh sách nhà cung cấp.
- Nhấp vào nút Test.
Nếu kiểm tra thành công, màn hình kết quả sẽ hiển thị tên, địa chỉ email và ảnh hồ sơ (nếu có) của tài khoản được liên kết với nhà cung cấp tài khoản.
Nếu kiểm tra không thành công, hãy xác nhận rằng Board URL là chính xác và các chi tiết đã được nhập như key và secret cũng phải chính xác.
Sau khi kiểm tra thành công, khách truy cập sẽ có thể đăng nhập và đăng ký bằng tài khoản tương ứng của họ. Lần đầu tiên họ cố gắng làm như vậy, họ sẽ được yêu cầu cho phép application truy cập vào tài khoản của họ.
Thay đổi Metadata logo chia sẻ
Khi người dùng chia sẻ trang với nhiều trang web khác, họ sẽ hiển thị hình ảnh được chỉ định hoặc cố chọn hình ảnh từ trang. Để chỉ định hình ảnh cho tất cả các trang, bạn có thể xác định Metadata logo URL trong style properties.
Để thiết lập điều này, trong control panel, đến Appearance > Style properties > Basic options và thay đổi Metadata logo URL để trỏ đến logo bạn đã tải lên. Điều này thường phải là hình vuông và càng lớn càng tốt.
Chú thích
Do bộ nhớ đệm, có thể mất vài tuần để hình ảnh cập nhật trên máy chủ của nhà cung cấp dịch vụ.