Cảnh báo: Đăng nhập bằng Google cho Android đã lỗi thời và không còn được hỗ trợ. Để đảm bảo tính bảo mật và khả năng hữu dụng của ứng dụng được duy trì lâu dài, hãy di chuyển sang Trình quản lý thông tin xác thực ngay hôm nay. Trình quản lý thông tin xác thực hỗ trợ khoá truy cập, mật khẩu và xác thực danh tính liên kết (chẳng hạn như Đăng nhập bằng Google), tăng cường bảo mật và mang đến trải nghiệm nhất quán hơn cho người dùng.
Đối với nhà phát triển Wear: Trình quản lý thông tin xác thực sẽ được hỗ trợ trong Wear OS 5.1 trở lên trên một số đồng hồ. Các nhà phát triển tích cực hỗ trợ các thiết bị Wear OS 3, 4 và 5.0 có tính năng Đăng nhập bằng Google nên tiếp tục sử dụng tính năng Đăng nhập bằng Google dành cho Android cho các ứng dụng Wear. Sau này, nhóm hỗ trợ tính năng Đăng nhập bằng Google sẽ có trên API Trình quản lý thông tin xác thực đối với các phiên bản WearOS này.
Sau khi người dùng đăng nhập bằng Google, nếu bạn đã định cấu hình tính năng Đăng nhập bằng Google bằng tham số DEFAULT_SIGN_IN
hoặc phương thức requestProfile
, thì bạn có thể truy cập vào thông tin hồ sơ cơ bản của người dùng. Nếu đã định cấu hình tính năng Đăng nhập bằng Google bằng phương thức requestEmail
, bạn cũng có thể lấy địa chỉ email của người đó.
Trước khi bắt đầu
Sử dụng phương thức GoogleSignIn.getLastSignedInAccount
để yêu cầu thông tin hồ sơ cho người dùng đang đăng nhập.
GoogleSignInAccount acct = GoogleSignIn.getLastSignedInAccount(getActivity());
if (acct != null) {
String personName = acct.getDisplayName();
String personGivenName = acct.getGivenName();
String personFamilyName = acct.getFamilyName();
String personEmail = acct.getEmail();
String personId = acct.getId();
Uri personPhoto = acct.getPhotoUrl();
}
Lưu ý: Địa chỉ email của Tài khoản Google có thể thay đổi, vì vậy, đừng dùng địa chỉ email này để nhận dạng người dùng. Thay vào đó, hãy sử dụng mã nhận dạng của tài khoản mà bạn có thể lấy trên ứng dụng bằng GoogleSignInAccount.getId
và trên phần phụ trợ từ phần phụ trợ từ phần xác nhận quyền sở hữu sub
của mã thông báo mã nhận dạng.
Để biết thêm dữ liệu hồ sơ có thể có, hãy xem GoogleSignInAccount
.
Xin lưu ý rằng bất kỳ trường hồ sơ nào cũng có thể là null
, tuỳ thuộc vào phạm vi mà bạn yêu cầu và thông tin có trong hồ sơ của người dùng.