Bạn có thể cho phép người dùng đăng xuất khỏi ứng dụng và ngắt kết nối hoàn toàn tài khoản của họ khỏi ứng dụng đó.
Đăng xuất người dùng
Để thêm nút đăng xuất vào ứng dụng, trước tiên, hãy tạo một nút trong ứng dụng để đóng vai trò là nút đăng xuất. Sau đó, đính kèm onClickListener
vào nút và định cấu hình phương thức onClick
để gọi signOut
.
@Override
public void onClick(View v) {
switch (v.getId()) {
// ...
case R.id.button_sign_out:
signOut();
break;
// ...
}
}
private void signOut() { mGoogleSignInClient.signOut() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
Mã này sẽ xoá tài khoản nào được kết nối với ứng dụng. Để đăng nhập lại, người dùng phải chọn lại tài khoản của họ.
Hủy kết nối các tài khoản
Bạn nên cung cấp cho người dùng đã đăng nhập bằng Google khả năng ngắt kết nối Tài khoản Google của họ khỏi ứng dụng của bạn. Nếu người dùng xoá tài khoản của họ, bạn phải xoá thông tin mà ứng dụng của bạn nhận được từ các API của Google.
Đoạn mã sau đây là một ví dụ đơn giản về cách gọi phương thức revokeAccess
:
private void revokeAccess() { mGoogleSignInClient.revokeAccess() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
Trong trình nghe hoàn thành, bạn có thể phản hồi sự kiện và kích hoạt mọi logic thích hợp trong ứng dụng hoặc mã phụ trợ.