Di chuyển từ Bộ công cụ nhận dạng của Google sang Nền tảng nhận dạng của Google Cloud

Phiên bản mới nhất của Bộ công cụ nhận dạng của Google đã được phát hành dưới dạng Nền tảng nhận dạngXác thực Firebase. Từ nay trở đi, chúng tôi sẽ tạm ngưng hoạt động liên quan đến tính năng trên Bộ công cụ nhận dạng; hoàn toàn mới việc phát triển tính năng sẽ được thực hiện trên Identity Platform và Firebase Xác thực. Chúng tôi khuyến khích các nhà phát triển Bộ công cụ nhận dạng chuyển sang nền tảng này ngay khi thực dụng được cho các ứng dụng của họ.

Tính năng mới

Identity Platform đã có những cải tiến đáng kể về tính năng so với Bộ công cụ nhận dạng của Google:

  • Bảng điều khiển mới dành cho quản trị viên

    Identity Platform có bảng điều khiển mới dành cho nhà phát triển cho phép bạn xem, sửa đổi và xoá người dùng; điều này có thể hữu ích gỡ lỗi quy trình đăng nhập và đăng ký của bạn. Bảng điều khiển này cũng cho phép bạn định cấu hình phương pháp xác thực và tuỳ chỉnh mẫu email.

  • Các phương pháp xác thực mới

    Identity Platform hỗ trợ các tiêu chuẩn liên kết doanh nghiệp, chẳng hạn như SAML và OIDC (OpenID Connect), giúp bạn mở rộng quy mô của các ứng dụng và dịch vụ SaaS. Identity Platform cũng cung cấp hỗ trợ cho các nhà cung cấp như GitHub, Microsoft, Yahoo và nhiều nhà cung cấp khác. Bạn có thể sử dụng tính năng đăng nhập ẩn danh để tạo mã nhận dạng người dùng duy nhất mà không cần yêu cầu người dùng thực hiện bất kỳ quy trình đăng nhập hoặc đăng ký nào; điều này cho phép bạn thực hiện lệnh gọi API đã xác thực giống như cách bạn thực hiện với người dùng thông thường. Thời gian người dùng quyết định đăng ký một tài khoản, thì tất cả hoạt động sẽ được lưu giữ cùng cùng một mã nhận dạng người dùng. Điều này có giá trị cho các tình huống như mua sắm phía máy chủ giỏ hàng hoặc các ứng dụng khác mà bạn muốn thu hút người dùng trước khi gửi họ thông qua quy trình đăng ký.

  • Tự tin mở rộng quy mô nhờ Thoả thuận mức độ cung cấp dịch vụ và Dịch vụ hỗ trợ của nền tảng đám mây

    Nền tảng nhận dạng được xây dựng trên cơ sở hạ tầng đáng tin cậy của Google và cung cấp Thoả thuận mức độ cung cấp dịch vụ và sự hỗ trợ của Google Cloud. Điều này có nghĩa là bạn có thể mở rộng quy mô dịch vụ của mình tự tin và tin tưởng vào Google để mang đến khả năng phục hồi, sẵn có và khả năng mở rộng mà bạn cần.

  • Quyền truy cập vào toàn bộ Firebase

    Firebase là nền tảng trên thiết bị di động giúp bạn nhanh chóng phát triển ứng dụng, phát triển cơ sở người dùng và kiếm thêm tiền. Firebase được tạo thành từ các tính năng bổ sung mà bạn có thể kết hợp cho phù hợp với nhu cầu và bao gồm cơ sở hạ tầng cho: số liệu phân tích trên thiết bị di động, gửi thông báo qua đám mây, cơ sở dữ liệu theo thời gian thực, bộ nhớ tệp, lưu trữ tĩnh, cấu hình từ xa, báo cáo sự cố trên thiết bị di động và Kiểm thử Android.

  • Giao diện người dùng được cập nhật

    Chúng tôi đã xây dựng lại hoàn toàn luồng giao diện người dùng dựa trên trải nghiệm người dùng mới nhất của Google nghiên cứu. Việc này bao gồm khôi phục mật khẩu, liên kết tài khoản, mới/hiện có quy trình phân định tài khoản thường mất nhiều thời gian để viết mã và gỡ lỗi. Công cụ này tích hợp Smart Lock cho Mật khẩu trên Android, tính năng này đã cải thiện đáng kể tỷ lệ chuyển đổi đăng nhập và đăng ký cho các ứng dụng tham gia. API này cũng hỗ trợ các thao tác sửa đổi giao diện dễ dàng để phù hợp với ứng dụng của bạn và khả năng tuỳ chỉnh tối đa, AndroidiOS đã được chuyển thành nguồn mở.

  • Đơn giản hoá quy trình thiết lập máy chủ

    Với Bộ công cụ nhận dạng, chúng tôi nhận thấy nhiều nhà phát triển đã chọn không triển khai quy trình khôi phục email khiến người dùng không thể khôi phục tài khoản của mình nếu họ quên mật khẩu. Identity Platform có thể gửi thư xác minh email, đặt lại mật khẩu và thư đã thay đổi mật khẩu tới người dùng và văn bản có thể dễ dàng tuỳ chỉnh cho người dùng của bạn. Ngoài ra, bạn không cần phải lưu trữ Tiện ích giao diện người dùng để lưu trữ lệnh chuyển hướng và hoàn tất các thao tác thay đổi mật khẩu.

  • SDK mới

    Tất cả API máy chủ của Bộ công cụ nhận dạng hiện đã có sẵn cùng với mỗi API của thư viện ứng dụng (Android, iOS, web). Nhà phát triển sẽ có thể ký đăng ký và đăng ký người dùng cũ và mới, truy cập vào thuộc tính người dùng, liên kết, cập nhật và xoá tài khoản, đặt lại mật khẩu và làm nhiều việc khác mà không cần liên kết với một giao diện người dùng cố định. Nếu muốn, bạn có thể tự xây dựng toàn bộ quy trình đăng nhập của riêng mình và khác nhau về API này.

  • Quản lý phiên cho ứng dụng di động

    Với Bộ công cụ nhận dạng, các ứng dụng đã tạo trạng thái phiên riêng dựa trên sự kiện xác thực ban đầu từ Bộ công cụ nhận dạng. Identity Platform sử dụng dịch vụ phụ trợ lấy mã làm mới, được tạo từ quá trình xác thực sự kiện và trao đổi mã này để lấy mã truy cập trong một giờ cho Android, iOS và JavaScript. Khi người dùng thay đổi mật khẩu, mã làm mới sẽ không lâu hơn có thể tạo mã truy cập mới, do đó vô hiệu hoá quyền truy cập cho đến khi người dùng xác thực lại trên thiết bị đó.

Điểm khác biệt về tính năng

Một số tính năng của Bộ công cụ nhận dạng hiện không có trong Identity Nền tảng, trong khi các tính năng khác đã được thiết kế lại và hoạt động khác đi. Bạn có thể chọn không di chuyển ngay nếu những tính năng này quan trọng ứng dụng của bạn. Trong nhiều trường hợp, các tính năng này có thể không quan trọng đối với ứng dụng của bạn hoặc có thể có các phương án dự phòng dễ dàng giúp bạn tiếp tục di chuyển.

Sự khác biệt về phía máy chủ

Dịch vụ Bộ công cụ nhận dạng cốt lõi với các API REST cơ bản, tài khoản logic xác thực và cơ sở dữ liệu người dùng chính chỉ trải qua những lần cập nhật nhỏ. Nhưng một số tính năng và cách bạn tích hợp Nền tảng nhận dạng vào dịch vụ của bạn đã thay đổi.

  • Nhà cung cấp danh tính

    PayPal và AOL không được hỗ trợ. Người dùng có tài khoản từ những IDP này vẫn có thể đăng nhập vào ứng dụng của bạn bằng quy trình khôi phục mật khẩu và thiết lập mật khẩu cho tài khoản của trẻ.

  • Thư viện máy chủ

    Hiện tại, có SDK quản trị có sẵn cho Java, Node.js, Python, Go và C#.

  • Email quản lý tài khoản

    Thông báo đặt lại mật khẩu, xác minh email và đổi email có thể do Firebase hoặc của nhà phát triển máy chủ thư của riêng bạn. Hiện tại, mẫu email chỉ cung cấp một số từ giao diện người dùng, nhưng có thể tuỳ chỉnh thêm bằng SDK dành cho quản trị viên

  • Xác nhận thay đổi địa chỉ email

    Trong Bộ công cụ nhận dạng, khi người dùng quyết định thay đổi địa chỉ email của họ, gửi email đến địa chỉ mới có đường liên kết để tiếp tục gửi email quy trình thay đổi địa chỉ.

    Firebase xác nhận thay đổi địa chỉ email bằng cách gửi email thu hồi tới địa chỉ email cũ kèm theo đường liên kết để huỷ bỏ thay đổi.

  • Ra mắt IDP

    Bộ công cụ nhận dạng có thể thêm nhà cung cấp danh tính vào thông tin đăng nhập của bạn hệ thống một cách từng bước để bạn có thể thử nghiệm mức độ tác động đến các yêu cầu hỗ trợ. Tính năng này đã bị xóa trong mục Xác thực Firebase.

Sự khác biệt phía máy khách

Trong Nền tảng nhận dạng, các tính năng do Bộ công cụ nhận dạng của Google cung cấp được chia tách thành hai thành phần:

  • SDK ứng dụng và máy chủ

    Trong Nền tảng nhận dạng, chức năng do Bộ công cụ nhận dạng cung cấp API REST đã được đóng gói thành các SDK ứng dụng có sẵn cho Android, iOS và JavaScript. Bạn có thể dùng SDK để đăng nhập và đăng ký người dùng; người dùng có quyền truy cập thông tin hồ sơ; liên kết, cập nhật và xóa tài khoản; và đặt lại mật khẩu bằng cách sử dụng SDK ứng dụng khách thay vì giao tiếp với dịch vụ phụ trợ qua Lệnh gọi REST.

  • Tiện ích giao diện người dùng

    Tất cả các quy trình giao diện người dùng quản lý hoạt động đăng nhập, đăng ký, khôi phục mật khẩu và việc liên kết tài khoản đã được xây dựng lại bằng SDK Ứng dụng và được đóng gói dưới dạng tiện ích đăng nhập. Các SDK này có sẵn dưới dạng SDK nguồn mở cho iOS, AndroidWeb và cho phép bạn tuỳ chỉnh toàn bộ quy trình theo những cách không thể Bộ công cụ nhận dạng.

Các điểm khác biệt khác bao gồm:

  • Phiên hoạt động và quá trình di chuyển

    Bởi vì các phiên được quản lý theo cách khác nhau trong Bộ công cụ nhận dạng và Danh tính Nền tảng, người dùng của bạn các phiên hiện tại sẽ bị chấm dứt vào khi nâng cấp SDK và người dùng của bạn sẽ phải đăng nhập lại.

Trước khi bắt đầu

Trước khi có thể di chuyển từ Bộ công cụ nhận dạng sang Nền tảng nhận dạng, bạn phải:

  1. Mở bảng điều khiển Cloud rồi chọn Dự án Bộ công cụ nhận dạng.

  2. Từ Marketplace, hãy duyệt đến Nền tảng nhận dạng rồi chọn "Bật nền tảng nhận dạng"

  3. Mở Tài khoản dịch vụ. Tại đây, bạn có thể thấy tài khoản dịch vụ mà bạn đã định cấu hình trước đó cho Bộ công cụ nhận dạng.

  4. Bên cạnh tài khoản dịch vụ, hãy nhấp vào Tạo khoá. Sau đó, trong Hộp thoại Tạo khoá riêng tư, đặt Loại khoá thành JSON rồi nhấp vào Tạo. Tệp JSON chứa thông tin đăng nhập của tài khoản dịch vụ của bạn là đã tải xuống cho bạn. Bạn sẽ cần thông tin này để khởi chạy SDK trong bước tiếp theo.

  5. Quay lại Bảng điều khiển Cloud. Trong phần Nhà cung cấp, trong phần 'Email/Mật khẩu' phương thức đăng nhập, hãy mở trang Mẫu email. Sau đó, bạn có thể tuỳ chỉnh mẫu.

    Trong Bộ công cụ nhận dạng, khi người dùng đặt lại mật khẩu, thay đổi địa chỉ email hoặc đã xác minh địa chỉ email của họ, bạn cần lấy mã OOB từ Identity Toolkit rồi gửi mã đó cho người dùng qua email. Identity Platform gửi email dựa trên các mẫu bạn định cấu hình mà không cần thực hiện thêm thao tác.

  6. Không bắt buộc: Nếu bạn cần truy cập vào các dịch vụ Nền tảng nhận dạng trên máy chủ, hãy cài đặt SDK Firebase.

    1. Bạn có thể cài đặt SDK quản trị Node.js bằng npm:

      $ npm init
      $ npm install --save firebase-admin
      
    2. Trong đoạn mã của mình, bạn có thể truy cập vào Firebase bằng:

      var admin = require('firebase-admin');
      var app = admin.initializeApp({
        credential: admin.credential.cert('path/to/serviceAccountCredentials.json')
      });
      

Tiếp theo, hãy hoàn thành các bước di chuyển cho nền tảng của ứng dụng: Android, iOS, web.

Máy chủ và JavaScript

Thay đổi đáng chú ý

Có một số khác biệt bổ sung trong việc triển khai web của Nền tảng nhận dạng trong Bộ công cụ nhận dạng.

  • Quản lý phiên duyệt web

    Trước đây, khi người dùng xác thực bằng Tiện ích Bộ công cụ nhận dạng, một cookie được đặt cho người dùng mà người dùng này đã được sử dụng để khởi động phiên. Cookie này có thời gian tồn tại hai tuần và đã được dùng để cho phép người dùng sử dụng tiện ích quản lý tài khoản để thay đổi mật khẩu và địa chỉ email. Hơi nhiều đã sử dụng cookie này để xác thực tất cả các yêu cầu khác liên quan đến trang trên trang web. Các trang web khác đã sử dụng cookie này để tạo cookie của riêng mình thông qua của hệ thống quản lý cookie của khung.

    Các SDK ứng dụng của Nền tảng nhận dạng hiện đang quản lý Mã thông báo mã nhận dạng và xử lý phần phụ trợ của Nền tảng nhận dạng để làm mới phiên. Phần phụ trợ hết hạn các phiên khi tài khoản có thay đổi quan trọng (như người dùng mật khẩu). Mã thông báo mã nhận dạng không được tự động thêm đặt làm cookie trên ứng dụng web và chỉ có thời gian tồn tại một giờ. Trừ phi bạn muốn các phiên chỉ diễn ra trong một giờ, mã thông báo id không thích hợp để được sử dụng làm cookie để xác thực tất cả yêu cầu trang của bạn. Thay vào đó, bạn sẽ bạn cần thiết lập một trình nghe khi người dùng đăng nhập, lấy mã thông báo mã nhận dạng, xác thực mã thông báo và tạo cookie của riêng bạn thông qua hệ thống quản lý cookie trong khung của bạn.

    Bạn sẽ cần đặt thời gian tồn tại của phiên của cookie dựa trên nhu cầu bảo mật của ứng dụng.

  • Quy trình đăng nhập trên web

    Trước đây, người dùng được chuyển hướng đến accountchooser.com khi đăng nhập để tìm hiểu xem người dùng muốn sử dụng giá trị nhận dạng nào. Nền tảng nhận dạng Giờ đây, quy trình của giao diện người dùng sẽ bắt đầu với danh sách phương thức đăng nhập, bao gồm cả email tuỳ chọn truy cập accountchooser.com dành cho web và sử dụng hintRequest API trên Android. Ngoài ra, giao diện người dùng không còn bắt buộc phải cung cấp địa chỉ email. Điều này sẽ giúp việc hỗ trợ người dùng ẩn danh, người dùng xác thực tuỳ chỉnh trở nên dễ dàng hơn hoặc người dùng từ các nhà cung cấp không yêu cầu địa chỉ email.

  • Tiện ích quản lý tài khoản

    Tiện ích này cung cấp một giao diện người dùng cho phép người dùng thay đổi địa chỉ email, thay đổi mật khẩu hoặc huỷ liên kết tài khoản của họ khỏi các nhà cung cấp danh tính. Hiện tại đang được phát triển.

  • Nút/tiện ích đăng nhập

    Các tiện ích như nút đăng nhập và thẻ người dùng không còn được cung cấp nữa. Chúng có thể được tạo rất dễ dàng bằng cách sử dụng API Xác thực Firebase.

  • Không có signOutUrl

    Bạn sẽ cần gọi firebase.auth.signOut() và xử lý lệnh gọi lại.

  • Không có oobActionUrl

    Việc gửi email hiện do Identity Platform xử lý và được định cấu hình trong bảng điều khiển của Firebase.

  • Tuỳ chỉnh CSS

    Tiện ích giao diện người dùng sử dụng kiểu Material Design Lite, sẽ tự động thêm ảnh động Material Design.

Bước 1: Thay đổi mã máy chủ

  1. Nếu máy chủ của bạn dựa vào mã thông báo của Bộ công cụ nhận dạng (có hiệu lực trong hai tuần) để quản lý phiên của người dùng web, bạn cần chuyển đổi máy chủ để sử dụng cookie của phiên hoạt động.

    1. Triển khai điểm cuối cho xác thực mã thông báo mã nhận dạng và đặt cookie phiên cho người dùng. Ứng dụng khách sẽ gửi mã thông báo mã nhận dạng Firebase cho điểm cuối này.
    2. Nếu yêu cầu đến chứa cookie phiên của riêng bạn, bạn có thể coi người dùng đã xác thực. Nếu không, hãy coi yêu cầu là chưa được xác thực.
    3. Nếu bạn không muốn bất kỳ người dùng nào của mình mất thông tin đăng nhập hiện tại của họ bạn sẽ phải đợi hai tuần để có tất cả mã thông báo của Bộ công cụ nhận dạng hết hạn hoặc cũng thực hiện việc xác thực mã thông báo kép cho ứng dụng web của bạn như mô tả dưới đây trong bước 3.
  2. Tiếp theo, vì mã thông báo mã nhận dạng khác với Bộ công cụ nhận dạng mã thông báo, bạn phải cập nhật logic xác thực mã thông báo. Cài đặt SDK dành cho quản trị viên đến máy chủ của bạn; hoặc nếu bạn sử dụng ngôn ngữ không được SDK dành cho quản trị viên hỗ trợ, tải thư viện xác thực mã thông báo JWT xuống cho môi trường của bạn và đúng cách xác thực mã thông báo.

  3. Trong lần đầu thực hiện các cập nhật ở trên, có thể bạn vẫn có đường dẫn mã dựa vào mã thông báo của Bộ công cụ nhận dạng. Nếu bạn có các ứng dụng iOS hoặc Android, người dùng sẽ phải nâng cấp lên phiên bản ứng dụng mới để có thì đường dẫn mã mới hoạt động. Nếu bạn không muốn buộc người dùng của mình cập nhật ứng dụng của mình, bạn có thể thêm logic xác thực máy chủ bổ sung giúp kiểm tra mã thông báo và xác định xem cần sử dụng Firebase SDK hay SDK Bộ công cụ nhận dạng để xác thực mã thông báo. Nếu bạn chỉ có web thì tất cả yêu cầu xác thực mới sẽ được chuyển sang Identity Platform (Nền tảng nhận dạng), do đó, bạn chỉ cần sử dụng mã thông báo mã nhận dạng xác minh.

Hãy xem Tài liệu tham khảo về API Web.

Bước 2: Cập nhật HTML của bạn

  1. Thêm mã khởi chạy vào ứng dụng của bạn:

    1. Mở dự án của bạn trong Bảng điều khiển Cloud.
    2. Trên trang providers nhấp vào Chi tiết thiết lập ứng dụng. Một đoạn mã khởi chạy Identity Platform (Nền tảng nhận dạng) sẽ được hiển thị.
    3. Sao chép và dán đoạn mã khởi chạy vào trang web.
  2. Thêm Tiện ích xác thực cho ứng dụng của bạn:

    <script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
    <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
    <!-- *******************************************************************************************
       * TODO(DEVELOPER): Paste the initialization snippet from:
       * Firebase Console > Overview > Add Firebase to your web app. *
       ***************************************************************************************** -->
    <script type="text/javascript">
      // FirebaseUI config.
      var uiConfig = {
        'signInSuccessUrl': '<url-to-redirect-to-on-success>',
        'signInOptions': [
          // Leave the lines as is for the providers you want to offer your users.
          firebase.auth.GoogleAuthProvider.PROVIDER_ID,
          firebase.auth.FacebookAuthProvider.PROVIDER_ID,
          firebase.auth.TwitterAuthProvider.PROVIDER_ID,
          firebase.auth.GithubAuthProvider.PROVIDER_ID,
          firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url.
        'tosUrl': '<your-tos-url>',
      };
    
      // Initialize the FirebaseUI Widget using Firebase.
      var ui = new firebaseui.auth.AuthUI(firebase.auth());
      // The start method will wait until the DOM is loaded.
      ui.start('#firebaseui-auth-container', uiConfig);
    </script>
    
  3. Xoá SDK Bộ công cụ nhận dạng khỏi ứng dụng của bạn.

  4. Nếu bạn đã dựa vào mã thông báo ID của Bộ công cụ nhận dạng để quản lý phiên, bạn phải thực hiện những thay đổi sau ở phía máy khách:

    1. Sau khi đăng nhập thành công bằng Identity Platform, hãy nhận mã thông báo mã nhận dạng bằng cách đang gọi firebase.auth().currentUser.getToken().

    2. Gửi mã thông báo mã nhận dạng đến máy chủ phụ trợ, xác thực mã đó và đưa ra vấn đề cookie phiên của riêng bạn.

      Không chỉ dựa vào cookie phiên khi thực hiện hoạt động nhạy cảm hoặc gửi yêu cầu chỉnh sửa đã xác thực tới máy chủ của bạn. Bạn sẽ cần cung cấp thêm trường hợp giả mạo yêu cầu trên nhiều trang web (CSRF) bảo vệ thiết bị.

      Nếu khung của bạn không cung cấp biện pháp bảo vệ CSRF, thì có một cách để ngăn chặn thì cuộc tấn công là lấy mã thông báo mã nhận dạng cho người dùng đã đăng nhập với getToken() và bao gồm mã thông báo cùng với mỗi yêu cầu (phiên sẽ được gửi theo mặc định). Sau đó, bạn sẽ xác thực mã thông báo đó sử dụng SDK dành cho quản trị viên bên cạnh kiểm tra cookie phiên, mà khung phụ trợ của bạn đã hoàn tất. Điều này sẽ gây khó khăn cho Các cuộc tấn công CSRF sẽ thành công, vì mã thông báo Id chỉ được lưu trữ bằng và không bao giờ lưu trong cookie.

    3. Mã thông báo của Bộ công cụ nhận dạng có hiệu lực trong hai tuần. Bạn nên tiếp tục phát hành mã thông báo trong hai tuần qua hoặc bạn có thể muốn tạo ngắn hơn hoặc dài hơn tuỳ theo yêu cầu về bảo mật của ứng dụng. Khi người dùng đăng xuất, hãy xoá cookie của phiên hoạt động đó.

Bước 3: Cập nhật URL chuyển hướng của nhà cung cấp danh tính (IDP)

  1. Trong Bảng điều khiển Cloud, mở trang Providers (Nhà cung cấp) .

  2. Đối với mỗi nhà cung cấp dịch vụ đăng nhập liên kết mà bạn hỗ trợ, hãy làm như sau:

    1. Nhấp vào tên của nhà cung cấp dịch vụ đăng nhập.
    2. Sao chép URI chuyển hướng OAuth.
    3. Trong bảng điều khiển dành cho nhà phát triển của nhà cung cấp dịch vụ đăng nhập, hãy cập nhật lệnh chuyển hướng OAuth URI.

Android

Bước 1: Thêm Nền tảng nhận dạng vào ứng dụng của bạn bằng Firebase

  1. Mở Bảng điều khiển Cloud và hãy chọn dự án Bộ công cụ nhận dạng của bạn.

  2. Trên trang Nhà cung cấp, nhấp vào Chi tiết thiết lập ứng dụng, chọn Android, rồi nhấp vào Bắt đầu trong Firebase. Trong hộp thoại Thêm Firebase, hãy cung cấp tên gói và chữ ký của ứng dụng dấu vân tay chứng chỉ và nhấp vào Thêm ứng dụng. google-services.json sau đó được tải xuống máy tính của bạn.

  3. Sao chép tệp cấu hình vào thư mục gốc của mô-đun ứng dụng Android. Chiến dịch này tệp cấu hình chứa thông tin về dự án và ứng dụng OAuth của Google.

  4. Trong tệp build.gradle cấp dự án (<var>your-project</var>/build.gradle), chỉ định tên gói của ứng dụng trong phần defaultConfig:

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. Ngoài ra, trong tệp build.gradle cấp dự án, hãy thêm một phần phụ thuộc để đưa vào trình bổ trợ google-services:

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. Trong tệp build.gradle cấp ứng dụng của bạn (<var>my-project</var>/<var>app-module</var>/build.gradle), hãy thêm dòng tiếp theo sau trình bổ trợ Android cho Gradle để bật Trình bổ trợ google-services:

    apply plugin: 'com.android.application'
    // Add this line
    apply plugin: 'com.google.gms.google-services'
    

    Trình bổ trợ google-services sử dụng tệp google-services.json để định cấu hình ứng dụng của bạn để sử dụng Firebase.

  7. Ngoài ra, trong tệp build.gradle cấp ứng dụng, hãy thêm tính năng Xác thực Firebase phần phụ thuộc:

    compile 'com.google.firebase:firebase-auth:23.0.0'
    compile 'com.google.android.gms:play-services-auth:21.2.0'
    

Bước 2: Xoá SDK Bộ công cụ nhận dạng

  1. Xoá cấu hình Bộ công cụ nhận dạng khỏi AndroidManifest.xml tệp. Thông tin này có trong tệp google-service.json và do trình bổ trợ google-services tải.
  2. Xoá SDK Bộ công cụ nhận dạng khỏi ứng dụng của bạn.

Bước 3: Thêm FirebaseUI vào ứng dụng

  1. Thêm tính năng Xác thực FirebaseUI cho ứng dụng của bạn.

  2. Trong ứng dụng của bạn, hãy thay thế các lệnh gọi đến SDK Bộ công cụ nhận dạng bằng các lệnh gọi đến FirebaseUI.

iOS

Bước 1: Thêm Firebase vào ứng dụng của bạn

  1. Thêm SDK ứng dụng khách vào ứng dụng của bạn bằng cách chạy các lệnh sau:

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. Mở Bảng điều khiển Cloud và hãy chọn dự án Bộ công cụ nhận dạng của bạn.

  3. Trên trang Nhà cung cấp, nhấp vào Chi tiết thiết lập ứng dụng, chọn iOS , rồi nhấp vào Bắt đầu trong Firebase. Trong hộp thoại Thêm Firebase, cung cấp tên gói, dấu vân tay chứng chỉ ký và nhấp vào Thêm ứng dụng. Sau đó, tệp cấu hình google-services.json sẽ là đã tải xuống máy tính. Trong hộp thoại Thêm Firebase, hãy cung cấp mã gói và mã cửa hàng ứng dụng, sau đó nhấp vào Thêm ứng dụng. Sau đó, tệp cấu hình GoogleService-Info.plist được tải xuống của bạn. Nếu bạn có nhiều mã gói trong dự án, mỗi mã nhận dạng gói phải được kết nối trong bảng điều khiển của Firebase để có thể có bảng điều khiển riêng Tệp GoogleService-Info.plist.

  4. Sao chép tệp cấu hình vào gốc của dự án Xcode rồi thêm tệp đó vào tất cả mục tiêu.

Bước 2: Xoá SDK Bộ công cụ nhận dạng

  1. Xoá GoogleIdentityToolkit khỏi Podfile của ứng dụng.
  2. Chạy lệnh pod install.

Bước 3: Thêm FirebaseUI vào ứng dụng

  1. Thêm tính năng Xác thực FirebaseUI cho ứng dụng của bạn.

  2. Trong ứng dụng của bạn, hãy thay thế các lệnh gọi đến SDK Bộ công cụ nhận dạng bằng các lệnh gọi đến FirebaseUI.