Sử dụng ứng dụng mẫu Android của chúng tôi để xem cách thức hoạt động của tính năng Đăng nhập, hoặc thêm Đăng nhập vào ứng dụng hiện có.
Bắt buộc: Phiên bản mới nhất của Android Studio và Dịch vụ Google Play.
Tải dự án
Nếu đây là lần đầu tiên sử dụng mẫu dịch vụ của Google, xem kho lưu trữ google-services.
$ git clone https://github.com/googlesamples/google-services.git
Mở Android Studio
Chọn File > (Tệp >) Mở, duyệt đến nơi bạn đã sao chép
Kho lưu trữ google-services
và mở
google-services/android/signin
.
Định cấu hình dự án Bảng điều khiển API của Google
- Mở dự án hiện có trong Bảng điều khiển API hoặc tạo dự án nếu bạn chưa có số điện thoại.
- Trên trang màn hình xin phép bằng OAuth, hãy đảm bảo tất cả thông tin đều đầy đủ và chính xác.
-
Trên trang Thông tin xác thực, hãy tạo một mã ứng dụng khách thuộc loại Android. Tên gói cho
ứng dụng mẫu là
com
. Bạn cũng cần cung cấp Hàm băm SHA-1 từ dấu vân tay chứng chỉ ký của bạn. Xem Xác thực ứng dụng của bạn để biết thông tin..google .samples .quickstart .signin -
Trên trang Thông tin đăng nhập, hãy tạo một mã ứng dụng khách thuộc loại Ứng dụng web. Bạn có thể rời đi
các trường Nguồn gốc JavaScript được uỷ quyền và URI chuyển hướng được uỷ quyền sẽ trống. Web này
phải có mã ứng dụng khách theo
IdTokenActivity
của mẫu và Ví dụ vềServerAuthCodeActivity
. Trong một ứng dụng thực tế, mã ứng dụng khách này sẽ đại diện cho máy chủ phụ trợ của ứng dụng. -
Sao chép và dán mã ứng dụng khách vào tệp
strings.xml
của dự án:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
Chạy mẫu
Giờ đây, bạn đã sẵn sàng tạo bản dựng và chạy mẫu trong Android Studio.
Tạo mẫu và nhấp vào nút chạy rồi chọn một thiết bị hoặc trình mô phỏng có phiên bản mới nhất của Dịch vụ Google Play.
Cách hoạt động
Ứng dụng tạo một GoogleSignInClient
, chỉ định
các tuỳ chọn đăng nhập cần thiết. Sau đó, khi nút đăng nhập
nhấp vào, ứng dụng sẽ bắt đầu ý định đăng nhập, ý định này sẽ nhắc
để đăng nhập bằng Tài khoản Google.
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
Các bước tiếp theo
Nếu bạn muốn xem cách bạn có thể triển khai tính năng Đăng nhập bằng Google ứng dụng của riêng bạn, hãy xem hướng dẫn triển khai của chúng tôi.
Bạn có trải nghiệm tốt không? Bạn gặp sự cố? Hãy cho chúng tôi biết!