Đăng xuất người dùng và ngắt kết nối tài khoản

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ợ.