Chúng tôi đang ngừng Google Đăng trong JavaScript Thư viện Cương lĩnh web . Để thẩm định và người dùng đăng nhập, sử dụng dịch vụ nhận dạng Google SDK mới cho cả webAndroid thay vì .

Thử Đăng nhập cho Android

Sử dụng ứng dụng mẫu Android của chúng tôi để xem cách đăng nhập Trong các tác phẩm, hoặc add đăng nhập vào ứng dụng hiện tại của bạn .

Yêu cầu: Các phiên bản mới nhất của Android StudioDịch vụ Google Play .

Nhận dự án

Nếu đây là lần đầu tiên bạn sử dụng mẫu dịch vụ của Google, hãy xem kho lưu trữ dịch vụ của Google.

$ git clone https://github.com/googlesamples/google-services.git

Mở Android Studio.

Chọn File> Open, duyệt đến nơi bạn nhân bản google-services kho, và mở google-services/android/signin .

Định cấu hình một dự án API của Google

Để sử dụng mẫu, bạn cần cung cấp một số thông tin bổ sung để hoàn tất việc thiết lập dự án của mình. Nhấn vào nút bên dưới, và ghi rõ tên gói com .google .samples .quickstart .signin khi được nhắc. Bạn cũng sẽ cần cung cấp hàm băm SHA-1 của chứng chỉ ký của mình. Xem xác thực khách hàng của bạn để biết thông tin.

Định cấu hình một dự án

Của mẫu IdTokenActivityServerAuthCodeActivity ví dụ yêu cầu bạn phải chỉ định một OAuth ID client 2.0 web. Trong một ứng dụng thực, ID ứng dụng khách này sẽ đại diện cho máy chủ phụ trợ của ứng dụng của bạn. ID khách hàng cho mục đích này đã được tạo khi bạn định cấu hình dự án ở trên.

Tìm giá trị này bằng cách mở Bảng điều khiển API của Google:

Bảng điều khiển API của Google

Web ID máy chủ Khách hàng của bạn sẽ được hiển thị bên cạnh Web client (Auto-tạo ra cho Google Sign-in). Sao chép và dán ID khách hàng vào dự án của bạn strings.xml file:

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Chạy mẫu

Bây giờ bạn đã sẵn sàng để tạo mẫu và chạy nó từ Android Studio.

Tạo mẫu và nhấp vào nút chạy và chọn thiết bị được kết nối hoặc trình mô phỏng với phiên bản mới nhất của dịch vụ Google Play.

Làm thế nào nó hoạt động

Ứng dụng này xây dựng một GoogleSignInClient , xác định các tùy chọn đăng nhập nó cần. Sau đó, khi nút đăng nhập được nhấp, ứng dụng sẽ bắt đầu ý định đăng nhập, điều này sẽ nhắc người dùng đă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);
}

Bước tiếp theo

Nếu bạn muốn biết cách bạn có thể triển khai Đăng nhập bằng Google trong ứng dụng của riêng mình, hãy xem hướng dẫn triển khai của chúng tôi.

Thêm đăng nhập vào ứng dụng của bạn

Bạn đã có một trải nghiệm tốt? Gặp rắc rối? Hãy cho chúng tôi biết!