ACCOUNT KIT LÀ GÌ

     

Tại hội nghị lập trình viên F8, Facebook đã giới thiệu Account Kit để có thể chấp nhận được bất kì tiện ích xây dựng khả năng đăng nhập không cần mật khẩu. Khi chúng ta đăng nhập vào app có tích hợp account Kit. Một mã PIN chính xác sẽ gởi tới điện thoại cảm ứng và bạn chỉ cần nhập nó để xác thực.

Bạn đang xem: Account kit là gì

Bạn sẽ chưa hẳn xây dựng module login với nhiều rủi ro về bảo mật. Lúc này việc này đã có Facebook có tác dụng sẵn cho.

Nghe tất cả vẻ thu hút phải không?

Bài viết này mình vẫn hướng dẫn các bạn tích vừa lòng facebook login vào áp dụng Android tiện lợi với account Kit vì Facebook phát triển mà đăng nhập không buộc phải mật khẩu.

*


Nội dung thiết yếu của bài viết

Giới thiệu về trương mục Kit – Đăng nhập không cần mật khẩuThực hành tích hợp trương mục Kit vào ứng dụng android với

Giới thiệu về account Kit – Đăng nhập không đề xuất mật khẩu

Trước đây, họ đã quen với phương pháp dùng tài khoản Facebook để đăng nhập đúng không? Với account Kit thì người dùng thậm chí không đề xuất đến tài khoản Facebook luôn, dễ dàng đăng nhập không buộc phải mật khẩu.

Account Kit giúp bạn đơn giản dễ dàng hóa việc xây dựng module login đến ứng dụng. Với hình trạng login truyền thống sử dụng username cùng password, các bạn sẽ phải để ý đến các vấn đề như quên mật khẩu, username bị hack hoặc công đoạn tùy chỉnh thiết lập câu hỏi bảo mật lằng nhằng…

Do áp dụng xác thực bằng e-mail và số điện thoại, trương mục Kit không yêu cầu thông tin tài khoản Facebook cùng là phương thức sửa chữa thay thế lý tưởng để singin không buộc phải mật khẩu mạng làng mạc hội.

*

Cách thức buổi giao lưu của Account Kit

Account Kit tạo thành cơ sở dữ liệu riêng mang đến ứng dụng. Chúng ta có thể truy cập dữ liệu này bất cứ lúc nào thông qua API REST.

Khi mọi fan đăng nhập ứng dụng, cơ sở dữ liệu này đang nhập danh sách các số điện thoại cảm ứng hoặc showroom email với ID tài khoản rất có thể được sử dụng trong ứng dụng. Các ID tài khoản này là nhất với ứng dụng.

Xem thêm: Hướng Dẫn 2 Cách Tạo Khiên Bảo Vệ Avatar Facebook Cực Đơn Giản

Account Kit tất cả 2 thứ hạng đăng nhập: sử dụng số smartphone hoặc email. Về cơ phiên bản thì cả hai loại xác minh khá tương tự nhau về cơ chế.

*
Có 2 qui định để xác mình tài khoản là cần sử dụng SMS và Email

Sử dụng số điện thoại thông minh để xác minh

Bước 1: call API trương mục Kit bằng số điện thoại thông minh để khởi sinh sản đăng nhập hoặc đăng ký.

Bước 2: sever Account Kit sẽ gửi SMS kèm mã xác thực để thường xuyên đăng nhập không bắt buộc mật khẩu. Nếu các người không sở hữu và nhận được mã qua SMS, account Kit cung cấp 2 tùy chọn dự phòng để mọi bạn lựa chọn:

Gọi năng lượng điện thoại: đa số người hoàn toàn có thể chọn dấn cuộc hotline điện thoại để đưa mã SMS. Để biết danh sách ngữ điệu mà cuộc hotline hỗ trợ, hãy coi phần ngữ điệu được hỗ trợ cho cuộc gọi điện thoại cảm ứng của ngữ điệu được hỗ trợ.Thông báo bên trên Facebook: giả dụ số điện thoại cảm ứng thông minh được links với một tài khoản Facebook, phần lớn người rất có thể chọn nhận thông tin chứa SMS được gởi tới thông tin tài khoản đó.

Bước 3: SDK xác minh mã xác thực qua SMS.

Thực hành tích hợp account Kit vào ứng dụng apk với

Bước 1: Tạo ứng dụng Facebook áp dụng Facebook Developer Account

Đầu tiên là đề nghị đăng nhập facebook với sứ mệnh nhà trở nên tân tiến để tạo vận dụng tại đây

Bước 2: chế tạo ra và cài đặt ứng dụng

*
Tạo một Facebook tiện ích mới bằng tài khoản developer

Thiết lập giao diện áp dụng cho screen login. Bạn tiến hành ngay vào Facebook developer console

*

Bước 3: Thêm trương mục Kit SDK vào dự án bằng cách thêm dependencies vào build.gradle

repositories jcenter()dependencies implementation "com.facebook.android:account-kit-sdk:4.29.0"Bước 4: Thêm AppID và Token vào AndroidMainifest.xml

Và khai báo trương mục Kit Acitity

Bước 5.1: Khởi sản xuất đăng nhập SMS (Dùng cho đảm bảo OTP)

public void phoneLogin(final View view) final Intent intent = new Intent(getActivity(), AccountKitActivity.class); AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder = new AccountKitConfiguration.AccountKitConfigurationBuilder( LoginType.PHONE, AccountKitActivity.ResponseType.CODE); // or .ResponseType.TOKEN // ... Perform additional configuration ... Intent.putExtra( AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION, configurationBuilder.build()); startActivityForResult(intent, APP_REQUEST_CODE);Bước 5.2 : Khởi tạo ra đăng nhập email (Dùng cho đúng đắn email)

public void emailLogin(final View view) final Intent intent = new Intent(getActivity(), AccountKitActivity.class); AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder = new AccountKitConfiguration.AccountKitConfigurationBuilder( LoginType.EMAIL, AccountKitActivity.ResponseType.CODE); // or .ResponseType.TOKEN // ... Perform additional configuration ... Intent.putExtra( AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION, configurationBuilder.build()); startActivityForResult(intent, APP_REQUEST_CODE);Bước 6: Xử lý kết quả nhận được vào result


Overrideprotected void onActivityResult( final int requestCode, final int resultCode, final Intent data) super.onActivityResult(requestCode, resultCode, data); if (requestCode == APP_REQUEST_CODE) // confirm that this response matches your request AccountKitLoginResult loginResult = data.getParcelableExtra(AccountKitLoginResult.RESULT_KEY); String toastMessage; if (loginResult.getError() != null) toastMessage = loginResult.getError().getErrorType().getMessage(); showErrorActivity(loginResult.getError()); else if (loginResult.wasCancelled()) toastMessage = "Login Cancelled"; else if (loginResult.getAccessToken() != null) toastMessage = "Success:" + loginResult.getAccessToken().getAccountId(); else toastMessage = String.format( "Success:%s...", loginResult.getAuthorizationCode().substring(0,10)); // If you have an authorization code, retrieve it from // loginResult.getAuthorizationCode() // & pass it lớn your server and exchange it for an access token. // Success! Start your next activity... GoToMyLoggedInActivity(); // Surface the result khổng lồ your user in an appropriate way. Toast.makeText( this, toastMessage, Toast.LENGTH_LONG) .show();

Truy cập thông tin tài khoản trên thiết bị

Để rất có thể truy cập vào những thông tin của thông tin tài khoản thì đơn giản dễ dàng bạn áp dụng hàm getCurrentAccount().

Xem thêm: Dàn Âm Thanh Hi End (High - Tìm Hiểu Về Hệ Thống Âm Thanh Hi

AccountKit.getCurrentAccount(new AccountKitCallback()
Override public void onSuccess(final tài khoản account) // Get tài khoản Kit ID String accountKitId = account.getId(); // Get phone number PhoneNumber phoneNumber = account.getPhoneNumber(); String phoneNumberString = phoneNumber.toString(); // Get e-mail String email = account.getEmail();
Override public void onError(final AccountKitError error) // Handle Error );Và trên đây là công dụng giao diện áp dụng mà chúng ta vừa thực hiện

*

Các chúng ta có thể download cục bộ source code của bài xích hướng dẫn trên đây


Mình hi vọng, qua bài viết này các bạn dễ dàng tích hợp được tài khoản Kit vào ứng dụng game android của mình, giúp cho những người dùng đăng nhập không cần mật khẩu.

Ngoài ra, mình cũng có thể có một bài viết về chiến thuật xây dựng anh tài login khác tới từ Firebase: