Đăng nhập bằng Facebook cho doanh nghiệp là một giải pháp xác thực và ủy quyền ưu tiên dành cho những nhà cung cấp công nghệ đang xây dựng tiện ích tích hợp thông qua công cụ kinh doanh của Meta để tạo ra các giải pháp marketing, nhắn tin và bán hàng.
Với giải pháp Đăng nhập bằng Facebook cho doanh nghiệp, bạn có thể tạo trải nghiệm đăng nhập trong Bảng điều khiển ứng dụng trên Meta dựa theo nhu cầu của ứng dụng. Bạn có thể chỉ định loại mã truy cập, tài sản và những quyền mà ứng dụng của bạn cần rồi lưu làm cấu hình. Trong quá trình đăng nhập, người dùng ứng dụng sẽ nhìn thấy cấu hình này. Với cấu hình này, người dùng có thể cấp cho ứng dụng của bạn quyền truy cập vào tài sản doanh nghiệp của họ.
email
và public_profile
sẽ tự động được cấp cho tất cả ứng dụng, nhưng phải đi kèm với ít nhất một quyền được hỗ trợ khác cho mỗi lượt cài đặt ứng dụng.Bảng dưới đây liệt kê các quyền có sẵn cho giải pháp Đăng nhập bằng Facebook cho doanh nghiệp.
Quyền có sẵn | Mã truy cập dành cho người dùng | Mã truy cập dành cho Người dùng hệ thống của Tiện ích tích hợp cho doanh nghiệp (WhatsApp) |
---|---|---|
ads_management | ✓ | ✓ |
ads_read | ✓ | ✓ |
business_management | ✓ | ✓ |
catalog_management | ✓ | ✓ |
commerce_account_manage_orders | ✓ | ✓ |
commerce_account_read_orders | ✓ | ✓ |
commerce_account_read_reports | ✓ | ✓ |
commerce_account_read_settings | ✓ | ✓ |
commerce_manage_accounts | ✓ | ✓ |
email | ✓ | Không áp dụng |
instagram_basic | ✓ | ✓ |
instagram_content_publish | ✓ | ✓ |
instagram_manage_comments | ✓ | ✓ |
instagram_manage_insights | ✓ | ✓ |
instagram_manage_messages | ✓ | ✓ |
instagram_shopping_tag_products | ✓ | ✓ |
leads_retrieval | ✓ | ✓ |
manage_app_solutions | ✓ | ✓ |
manage_fundraisers | ✓ | ✓ |
pages_manage_cta | ✓ | ✓ |
page_events | ✓ | ✓ |
pages_manage_ads | ✓ | ✓ |
pages_manage_engagement | ✓ | ✓ |
pages_manage_instant_articles | ✓ | ✓ |
pages_manage_metadata | ✓ | ✓ |
pages_manage_posts | ✓ | ✓ |
pages_messaging | ✓ | ✓ |
pages_read_engagement | ✓ | ✓ |
pages_read_user_content | ✓ | ✓ |
pages_show_list | ✓ | ✓ |
private_computation_access | ✓ | ✓ |
public_profile | ✓ | Không áp dụng |
publish_video | ✓ | ✓ |
read_insights | ✓ | ✓ |
read_audience_network_insights | ✓ | ✓ |
whatsapp_business_management | ✓ | ✓ |
whatsapp_business_messaging | ✓ | ✓ |
|
|
|
Bạn có thể dùng giải pháp Đăng nhập bằng Facebook cho doanh nghiệp để lấy mã truy cập dành cho Người dùng hoặc mã truy cập dành cho Người dùng hệ thống của Tiện ích tích hợp cho doanh nghiệp.
Bạn nên sử dụng mã truy cập dành cho Người dùng nếu ứng dụng của bạn thực hiện các hành động theo thời gian thực, dựa trên dữ liệu nhập của người dùng. Ví dụ: hãy sử dụng mã truy cập dành cho người dùng nếu ứng dụng của bạn yêu cầu người dùng nhập văn bản và nhấp vào một nút để đăng nội dung lên Trang của họ. Bạn cũng nên sử dụng mã truy cập dành cho Người dùng nếu cần một API yêu cầu quyền quản trị đối với hồ sơ doanh nghiệp.
Bạn nên sử dụng mã truy cập dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp nếu ứng dụng của bạn thực hiện các hành động tự động, theo lập trình trên tài sản của khách hàng doanh nghiệp mà không phải dựa vào dữ liệu nhập của người dùng ứng dụng hay yêu cầu xác thực lại sau này. Ví dụ:
Cách lấy mã truy cập dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp từ khách hàng doanh nghiệp:
Để thử nghiệm quy trình mã truy cập dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp, người dùng thử phải có vai trò trên ứng dụng và có toàn quyền kiểm soát doanh nghiệp khách hàng.
Nếu cần áp dụng cách thiết lập quyền truy cập khác nhau cho các mục đích hoặc bộ phận khác nhau, bạn có thể sử dụng nhiều mã truy cập chi tiết dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp cho từng doanh nghiệp khách hàng để tăng khả năng mở rộng và bảo mật cho tiện ích tích hợp.
Mã truy cập chi tiết vẫn dành riêng cho hồ sơ doanh nghiệp của khách hàng. Các doanh nghiệp khách hàng khác nhau không thể truy cập và dùng chung mã này. Danh sách tài sản và phạm vi của mã truy cập chi tiết là tập hợp con của mã truy cập gốc dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp.
Để cô lập các sự cố bảo mật tiềm ẩn trong trường hợp mã bị xâm phạm, chỉ doanh nghiệp khách hàng cụ thể đó mới bị ảnh hưởng, thay vì ảnh hưởng đến tất cả hồ sơ doanh nghiệp trên mọi doanh nghiệp khách hàng.
Khi doanh nghiệp khách hàng cài đặt ứng dụng qua giải pháp Đăng nhập bằng Facebook cho doanh nghiệp và tạo mã truy cập dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp, mã đó sẽ bao gồm ID doanh nghiệp khách hàng. ID này biểu thị doanh nghiệp khách hàng. Ứng dụng của bạn sẽ dùng ID này để thực hiện lệnh gọi API.
Với điểm cuối /<CLIENT_BUSINESS_ID>/system_user_access_tokens
, bạn có thể quản lý các mã truy cập hiện có dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp. Các hành động bao gồm:
Đối tượng | Mô tả |
---|---|
| Bắt buộc. Mã truy cập này cần có quyền |
| Bắt buộc. |
| Không bắt buộc. Khi muốn tạo một mã chi tiết hơn, bạn có thể đặt danh sách ID |
| Không bắt buộc. Cờ mà bạn muốn dùng để tìm nạp mã hiện có và cho biết thao tác này ở chế độ chỉ đọc |
| Không bắt buộc. Khi muốn tạo một mã chi tiết hơn, bạn có thể đặt danh sách ID |
| Không bắt buộc. Khi bạn tạo mã mới, hãy đặt giá trị này là |
| Không bắt buộc. ID của người dùng hệ thống có trong mã truy cập. |
Được định dạng để dễ đọc.
curl -i -X POST "https://graph.facebook.com/v21.0
/<CLIENT_BUSINESS_ID>/system_user_access_tokens
?appsecret_proof=<APPSECRET_PROOF_HASH>
&access_token=<ACCESS_TOKEN>
&system_user_id=<SYSTEM_USER_ID>
&fetch_only=true"
Khi thành công, ứng dụng sẽ nhận được phản hồi JSON chứa mã truy cập mới sẽ được dùng trong các lệnh gọi API tiếp theo.
{ "access_token": "<NEW_ACCESS_TOKEN>" }
Mã truy cập dành cho Người dùng hệ thống của Tiện ích tích hợp cho doanh nghiệp | Mã truy cập dành cho người dùng | |
---|---|---|
Chỉ định quyền truy cập | Quyền truy cập được ủy quyền rõ ràng tại thời điểm ủy quyền. Ứng dụng của bạn chỉ có thể truy cập vào những tài sản mà khách hàng doanh nghiệp chỉ định khi họ hoàn tất quy trình Đăng nhập bằng Facebook cho doanh nghiệp. Chỉ dành cho Nhà cung cấp công nghệ. | Quyền truy cập được kế thừa từ quyền truy cập tài khoản hiện tại của người dùng ứng dụng. Ứng dụng của bạn có thể truy cập vào cùng tài sản doanh nghiệp mà người dùng ứng dụng hiện có quyền truy cập. |
Liên kết tài khoản | Được liên kết với hồ sơ doanh nghiệp của khách hàng doanh nghiệp chứ không phải một người dùng cụ thể. Bất kỳ quản trị viên nào trong nhóm quản trị viên của khách hàng doanh nghiệp cũng có thể cấp cho ứng dụng của bạn mã truy cập dành cho người dùng hệ thống. | Được liên kết với tài khoản Facebook cá nhân của người dùng ứng dụng. |
Hết hạn và làm mới | Mặc định là không bao giờ hết hạn đối với hoạt động giao tiếp offline thông thường giữa các máy chủ. | Một mã ngắn hạn dành cho các hoạt động online như trình duyệt web. |
Loại cấp quyền OAuth | Chỉ cấp Mã ủy quyền. | Cấp ngầm theo mặc định và có thể hỗ trợ cấp mã ủy quyền để tăng tính bảo mật. Chủ yếu dùng cho các ứng dụng dựa trên tác nhân người dùng như trình duyệt web và ứng dụng di động. |
Đại diện | Thuộc cơ sở hạ tầng dành cho tiện ích tích hợp của Nhà cung cấp công nghệ, do doanh nghiệp khách hàng khởi tạo thông qua hoạt động cài đặt ứng dụng của Nhà cung cấp công nghệ. | Đại diện cho máy chủ hoặc phần mềm thực hiện lệnh gọi API đến tài sản do Trình quản lý kinh doanh sở hữu hoặc quản lý. |
Vô hiệu hóa mã | Khách hàng doanh nghiệp có thể vô hiệu hóa mã truy cập dành cho Người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp bằng cách truy cập Trình quản lý kinh doanh > Cài đặt > Cài đặt cho doanh nghiệp > Tiện ích tích hợp > Ứng dụng đã kết nối và gỡ ứng dụng của bạn. | Khách hàng doanh nghiệp có thể vô hiệu hóa mã truy cập dành cho Người dùng bằng cách truy cập vào Facebook rồi chuyển đến phần Cài đặt và quyền riêng tư > Cài đặt > Bảo mật và đăng nhập > Tiện ích tích hợp cho doanh nghiệp rồi gỡ ứng dụng của bạn. |
Quy trình đăng nhập bằng mã truy cập dành cho Người dùng | Quy trình đăng nhập bằng mã truy cập dành cho người dùng hệ thống của tiện ích tích hợp cho doanh nghiệp |
---|---|
Dưới đây là các bước cần thiết để thiết lập giải pháp Đăng nhập bằng Facebook cho doanh nghiệp nếu bạn chưa có ứng dụng.
Bạn sẽ nhận được ID cấu hình để sử dụng trong mã khi gọi hộp thoại đăng nhập.
Để tạo cấu hình Quy trình đăng ký nhúng sẵn WhatsApp, hãy truy cập hướng dẫn về Quy trình đăng ký nhúng sẵn WhatsApp.
Để tạo cấu hình API Chuyển đổi dành cho tính năng Nhắn tin cho doanh nghiệp, hãy truy cập hướng dẫn về API Marketing - API Chuyển đổi dành cho tính năng Nhắn tin cho doanh nghiệp.
Để tạo cấu hình API Đồ thị trên Instagram, hãy truy cập tài liệu về API Đồ thị trên Instagram.
Gọi hộp thoại đăng nhập bằng một trong các SDK của chúng tôi (khuyên dùng) hoặc tạo quy trình đăng nhập theo cách thủ công.
Bạn có thể sử dụng bất kỳ SDK nào của chúng tôi để gọi hộp thoại đăng nhập thông qua việc thay thế danh sách phạm vi (quyền) mà ứng dụng của bạn cần bằng ID cấu hình và loại cấp quyền OAuth bắt buộc của mã truy cập.
Nếu chưa quen dùng SDK của chúng tôi, trước tiên, bạn nên cài đặt JavaScript SDK và để SDK này hoạt động với sản phẩm Đăng nhập bằng Facebook cho người tiêu dùng rồi mới tiếp tục, như các ví dụ tham chiếu đến SDK dưới đây.
Sau đây là ví dụ minh họa phương thức FB.login()
của JavaScript SDK được sửa đổi để sử dụng cấu hình cho mã truy cập dành cho Người dùng hệ thống. Lưu ý rằng config_id
đã thay thế scope
(không nên sử dụng), response_type
đã được đặt là code
vì SUAT yêu cầu loại cấp quyền là mã ủy quyền, đồng thời override_default_response_type
phải được đặt là true
. Khi có giá trị true, bất kỳ loại phản hồi nào được chuyển qua response_type
đều sẽ được ưu tiên hơn các loại mặc định.
FB.login( function(response) [ console.log(response); ], [ config_id: '<CONFIG_ID>', response_type: 'code', override_default_response_type: true ] );
Khi người dùng hoàn tất quy trình của hộp thoại đăng nhập, chúng tôi sẽ chuyển hướng người dùng đó đến URL chuyển hướng của bạn kèm theo một mã. Sau đó, bạn phải đổi mã này lấy mã truy cập bằng cách thực hiện lệnh gọi giữa các máy chủ đến máy chủ của chúng tôi.
GET https://graph.facebook.com/v21.0
/oauth/access_token?
client_id=<APP_ID>
&client_secret=<APP_SECRET>
&code=<CODE>
Hãy xem phần Đổi mã lấy mã truy cập để biết thêm thông tin về bước này.
Sau đây là ví dụ minh họa phương thức FB.login()
của JavaScript SDK được sửa đổi để sử dụng cấu hình cho mã truy cập dành cho Người dùng. Lưu ý rằng config_id
đã thay thế scope
(mặc dù bạn vẫn có thể thêm scope
nhưng không nên sử dụng).
FB.login( function(response) { console.log(response); }, { config_id: '<CONFIG_ID>' // configuration ID goes here } );
Sau đây là ví dụ minh họa nút đăng nhập của JavaScript SDK được sửa đổi để sử dụng cấu hình cho mã truy cập dành cho Người dùng:
<fb:login-button config_id="<CONFIG_ID>" onlogin="checkLoginState();"></fb:login-button>
Hãy xem bài viết Tạo quy trình đăng nhập theo cách thủ công để tìm hiểu cách gọi hộp thoại đăng nhập theo cách thủ công. Khi gọi hộp thoại đăng nhập và đặt URL chuyển hướng, hãy thêm ID cấu hình của bạn làm một thông số không bắt buộc (mặc dù bạn vẫn có thể thêm scope (phạm vi) nhưng không nên sử dụng).
config_id=<CONFIG_ID>
Bạn nên tiến hành thử nghiệm và tìm hiểu về các sự cố có thể gặp phải trước khi chuyển sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp.
Giải pháp Đăng nhập bằng Facebook cho doanh nghiệp có sẵn cho các ứng dụng thuộc loại dành cho Doanh nghiệp.
Nếu ứng dụng của bạn đủ điều kiện chuyển sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp, bạn sẽ thấy được biểu ngữ chọn sử dụng sau khi thực hiện các bước dưới đây:
Lưu ý rằng việc chuyển sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp sẽ không ảnh hưởng đến mã truy cập hiện tại của bạn. Ngoài ra, (các) ứng dụng thử nghiệm liên kết với ứng dụng này cũng sẽ chuyển sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp.
Sau khi chuyển, loại ứng dụng của bạn sẽ thuộc loại dành cho Doanh nghiệp. Nếu ứng dụng của bạn không hoạt động như dự kiến, mỗi ứng dụng sẽ được phép chuyển lại về phương thức Đăng nhập bằng Facebook trong vòng 30 ngày sau khi chuyển.
Khách hàng doanh nghiệp có thể gặp thông báo lỗi vì các lý do sau:
Những thay đổi quan trọng có thể diễn ra:
email
và/hoặc public_profile
từ doanh nghiệp khách hàng, việc chuyển ứng dụng sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp sẽ làm vô hiệu hóa tất cả mã đã cài đặt trước đó dành cho khách hàng này. config_id
. Trong trường hợp này, bạn cần thay thế thông số config_id
bằng thông số scope
.Tìm hiểu thêm về Tiện ích Meta Business.
Chỉ có sẵn khi ứng dụng hiện tại đã chuyển sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp; Ứng dụng mới tạo thuộc loại dành cho Doanh nghiệp không thể chuyển về phương thức Đăng nhập bằng Facebook.
Sau khi chuyển sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp, nếu ứng dụng của bạn không hoạt động như dự kiến sau khi chuyển sang giải pháp Đăng nhập bằng Facebook cho doanh nghiệp, bạn có thể chuyển lại về phương thức Đăng nhập bằng Facebook thông qua Bảng điều khiển ứng dụng > Đăng nhập bằng Facebook cho doanh nghiệp > Cài đặt rồi nhấp vào liên kết Chuyển sang Đăng nhập bằng Facebook. Bạn sẽ thấy một khảo sát nhằm giúp chúng tôi nâng cao trải nghiệm cấu hình Đăng nhập bằng Facebook cho doanh nghiệp. Mỗi ứng dụng được phép chuyển lại về phương thức Đăng nhập bằng Facebook trong vòng 30 ngày sau khi chuyển.
The easiest way to add Facebook Login for Business is to create a new Business Type app, where Facebook Login for Business is automatically available, and request supported business permissions through Meta App Review. If you want to use it for an existing None type app, your app must have advanced access to at least one supported business permission.
If you are not a Tech Provider building solutions using Meta’s business APIs, Facebook Login is recommended for consumer authentication.
Only request the minimum permissions necessary for your app's functionality. Be transparent with users about why you need each permissions and features. Note that the email
and public_profile
permissions must be requested with at least one other supported business permission.
Yes, advanced access to the public_profile
permission is required for Facebook Login for Business apps before they go live. This requirement is crucial to ensure that the app can support authorization from users who do not have an app role, commonly referred to as external users.