Account kit là gì
Giới thiệu chung
Account Kit giúp người dùng đăng ký và đăng nhập ứng dụng một cách nhanh chóng và dễ dàng bằng việc sử dụng số điện thoại hoặc địa chỉ email của họ làm thông tin đăng nhập không cần mật khẩu. Account Kit được hệ thống gửi SMS và email của Facebook hỗ trợ mang lại hiệu quả tin cậy và mở rộng với phạm vi tiếp cận toàn cầu. Do sử dụng xác thực bằng email và số điện thoại, Account Kit không yêu cầu tài khoản Facebook và là phương thức thay thế lý tưởng để đăng nhập mạng xã hội.
Bạn đang xem:
Account Kit được xây dựng cho thế giới của điện thoại di động, cung cấp các phiên làm việc lâu dài, dễ dàng quản lý tài khoản, và đặc biệt là không cần phải nhớ password.
Khi một người đăng nhật bằng email của họ, Account Kit sẽ gửi một liên kết một lần (one-time link) đến địa chỉ email của người đó. SDK sẽ xác định khi nào thì địa chỉa email đó được xác thực (verified).
Khi người dùng đăng nhập bằng số điện thoại của họ, Account Kit sẽ hoặc là gửi SMS có mã xác nhận tới số đó hoặc là xác thực trực tiếp số điện thoại (xem Xác minh nhanh)
Luồng đăng nhập đăng nhập của Accout Kit bao gồm cả đăng ký và đăng nhập tài khoản. Nên chúng ta không cần phải kiểm tra rằng tài khoản đã tồn tài hay là phải tạo một luồng mới để đăng ký user. Sau khi đăng nhập hoặc đăng ký thành công, Account Kit cung cấp cho ứng dụng của bạn thông tin đăng nhập xác thức của người dùng.
Android SDK cung cấp một activity và tất cả những gì chúng ta cần làm là khởi tạo và start activity đó. Activity cung cấp result tương ứng với đăng nhập thành công hay thất bại. Và bạn hoàn toàn có thể custom lại giao diện màn hình đăng nhập.
Account Kit hỗ trợ xác thực dựa trên SMS cho hàng trăm quốc gia. Để biết danh sách các mã quốc gia mà Accout Kit hồ trợ cho xác thực dựa trên SMS thì bạn hãy xem Mã quốc gia được hỗ trợ SMS. Hiện tại Facebook chưa thu phí dịch vụ nhắn tin SMS này cho đến 08/2018 . Sau thời điểm đó thì những ứng dụng mà vượt quá 100 000 SMS một tháng sẽ bị tính phí SMS tiêu chuẩn. Chi tiết tại đây.
Account Kit cũng hỗ trợ giao diện, tin nhắn SMS và emal xác thực cho rất nhiều ngôn ngữ khác nhau. Chi tiết về ngôn ngữ được hỗ trợ tịa đây.
Cách thức hoạt động của Account Kit
Account Kit tạo cơ sở dữ liệu cho ứng dụng. Bạn có thể truy xuất dữ liệu này bất cứ lúc nào thông qua REST API. Khi người dùng đăng nhập ứng dung, cơ sở dữ liệu này sẽ được cập nhật số điện thoại hoặc địa chỉ email cùng với Account IDs có thể sử dụng trong ứng dụng. Các Account IDs này là duy nhất cho ứng dụng của bạn. Nếu bạn cũng sử dụng Facebook Login cho ứng dụng của bạn thì bạn có thể yên tâm rằng sẽ không bao giờ có sự xung đột với ID của người dùng trong ứng dụng của Facebook.
Account Kit có 2 luồng đăng nhập, phụ thuộc vào việc người dùng chọn xác thực bằng số điện thoại hay là email.
Luồng xác minh bằng số điện thoại
Gọi API Account Kit bằng số điện thoại để khởi tạo đăng nhập hoặc đăng ký.Server Account Kit sẽ gửi SMS kèm mã xác nhận để tiếp tục đăng nhập. Nếu người dùng không nhận được mã qua SMS, Account Kit cung cấp 2 tùy chọn dự phòng để người dùng lựa chọn:SDK xác minh mã xác nhận qua SMS.Nếu ứng dụng đã bật Luồng mã truy cập ứng dụng, ứng dụng của bạn sẽ nhận được mã truy cập chứa account ID sau khi đăng nhập thành công. Nếu ứng dụng chưa bật Luồng mã truy cập ứng dụng, ứng dụng của bạn sẽ nhận được mã ủy quyền mà server của ứng dụng có thể sử dụng để yêu cầu mã truy cập một cách an toàn.
Luồng xác minh bằng email
Gọi API Account Kit bằng địa chỉ email để khởi tạo đăng nhập hoặc đăng ký.Server Account Kit sẽ gửi email xác nhận đến địa chỉ email.SDK giám sát trạng thái của email xác nhận.Nếu ứng dụng đã bật Luồng mã truy cập ứng dụng, ứng dụng của bạn sẽ nhận được mã truy cập chứa account ID sau khi đăng nhập thành công. Nếu ứng dụng chưa bật Luồng mã truy cập ứng dụng, ứng dụng của bạn sẽ nhận được mã ủy quyền mà server của ứng dụng có thể sử dụng để yêu cầu mã truy cập một cách an toàn.
Chi tiết Luồng mã truy cập ứng dụng tại Mã truy cập và Mã ủy quyền.
Xem thêm:
Xác minh nhanh
Nếu bạn sử dụng Facebook SDK ver 4.17 trở lên thì bạn có thể sử dụng xác minh nhanh số điện thoại. Nếu người dùng có tài khoản Facebook chứa số điện thoại họ nhập. Account Kit sẽ tự động xác minh ngay số này mà không cần họ nhập mã SMS theo cách thủ công.
Xác minh nhanh cũng có sẵn cho email với Facebook SDK 4.25 trở lên.
Để xác minh nhanh trên Android, người dùng phải đáp ứng điều kiện sau:
Có thiết bị đã cài đặt ứng dụng Facebook dành cho Android phiên bản 99 trở lên.Có tài khoản Facebook bao gồm số điện thoại hoặc email họ nhập vào Account Kit.Đăng nhập vào tài khoản đó.
Để ứng dụng của bạn hoạt động với tính năng xác minh nhanh trên Android, bạn phải thực hiện những điều sau:
Phát triển ứng dụng dành cho Android với phiên bản 4.17 trở lên của Facebook Android SDK đối với đăng nhập số điện thoại hoặc 4.25 trở lên đối với đăng nhập emailAccount Kit cho Android
Để thiết lập Account Kit trong ứng dụng Android, bạn hãy làm theo các bước sau:
Bạn cũng có thể xem project demo việc tích hợp Account Kit ở link Acount Kit Samples for Android trên GitHub.
1. Điều kiện tiên quyết
Trước khi bắt đầu tích hợp Account Kit vào ứng dụng, hãy đảm bảo bạn đã hoàn thành các điều kiện tiên quyết sau đây.
A. Tạo tài khoản nhà phát triển
Nếu bạn chưa có tài khoản nhà phát triển trên Facebook, hãy tạo một tài khoản.Tài khoản nhà phát triển Facebook cấp cho bạn quyền truy cập vào công cụ dành cho nhà phát triển và cho phép bạn tạo ứng dụng trên Facebook.
Nếu bạn đã có tài khoản nhà phát triển Facebook thì hãy chuyển tới bước tiếp theo.
B. Nhận ID ứng dụng Facebook
Account Kit cho Android yêu cầu ID ứng dụng Facebook. Hãy làm theo các bước trong Bắt đầu hoặc để sử dụng Bắt đầu nhanh, các bạn xem tại đây.


C. Chọn Cài đặt ứng dụng của bạn
Chọn xem có cho phép đăng nhập email và SMS không rồi chọn cài đặt bảo mật cho ứng dụng của bạn. Để biết thêm thông tin về cách chọn cài đặt mã truy cập các bạn xem tại đây.

2. Cấu hình SDK
Thêm Facebook app ID và Account Kit client token của bạn vào file AndroidManifest.xml. Bạn sẽ tìm thấy Account Kit client token ở trong phần Account Kit của App Dashboard. Tên ứng dụng sẽ được dùng trong giao diện màn hình đăng nhập.
Xem thêm:
Thêm implementation dependency với version mới nhất của Account Kit SDK vào file build.gradle:
repositories { jcenter()}dependencies { implementation “com.facebook.android:account-kit-sdk:4.+”}Thêm đoạn dưới đây vào thẻ application của file AndroidManifest.xml.Các bạn lưu ý là FACEBOOK_APP_ID và ACCOUNT_KIT_CLIENT_TOKEN lấy từ dasboard của app bạn tạo trên account facebook developer mà mình đánh dấu đỏ như hình bên trên.
meta-data android:name=”com.facebook.accountkit.ApplicationName” android:value=”
Chuyên mục: