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 Firebase Authentication. Trong tương lai, công việc liên quan đến tính năng trên Bộ công cụ nhận dạng sẽ bị đóng băng và tất cả hoạt động phát triển tính năng mới sẽ được thực hiện trên Xác thực Firebase. 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 Xác thực Firebase ngay khi có thể cho ứng dụng của họ; tuy nhiên, Bộ công cụ nhận dạng vẫn tiếp tục hoạt động và sẽ không ngừng hoạt động nếu không có thông báo thêm.
Tính năng mới
Xác thực Firebase đã có một số điểm cải tiến đáng kể về tính năng so với Google Identity Toolkit:
Quyền truy cập vào tất cả các tính năng của Firebase
Firebase là một nền tảng di động giúp bạn nhanh chóng phát triển các ứng dụng chất lượng cao, gia tăng cơ sở người dùng và kiếm nhiều tiền hơn. Firebase được tạo nên 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 của mình, đồng thời bao gồm cơ sở hạ tầng cho: phân tích 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, lưu trữ 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 mới cập nhật
Chúng tôi đã xây dựng lại hoàn toàn các quy trình giao diện người dùng dựa trên nghiên cứu mới nhất của Google về trải nghiệm người dùng. Điều này bao gồm quy trình khôi phục mật khẩu, liên kết tài khoản, phân biệt tài khoản mới/hiện có, thường mất nhiều thời gian để lập trình và gỡ lỗi. Tính năng này tích hợp Smart Lock cho Mật khẩu trên Android, giúp 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. Thư viện này cũng hỗ trợ việc sửa đổi giao diện dễ dàng cho phù hợp với ứng dụng của bạn. Ngoài ra, để có khả năng tuỳ chỉnh tối đa, các phiên bản Android và iOS đã được cung cấp dưới dạng nguồn mở.
Thiết lập máy chủ đơn giản
Chúng tôi đã giúp nhà phát triển dễ dàng sử dụng Xác thực Firebase hơn. Với Identity Toolkit, chúng tôi nhận thấy rằng 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 nếu họ quên mật khẩu. Tính năng Xác thực Firebase có thể gửi xác minh email, đặt lại mật khẩu và thông báo thay đổi mật khẩu cho người dùng, đồng thời bạn có thể dễ dàng tuỳ chỉnh văn bản cho người dùng. Ngoài ra, bạn không cần 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 nữa.
Bảng điều khiển mới dành cho quản trị viên
Firebase có một bảng điều khiển mới cho nhà phát triển và mục Xác thực cho phép bạn xem, sửa đổi và xoá người dùng của mình. Điều này có thể giúp ích rất nhiều trong việc gỡ lỗi quy trình đăng nhập và đăng ký. Bảng điều khiển này cũng cho phép bạn định cấu hình các phương pháp xác thực và tuỳ chỉnh mẫu email.
SDK mới
Tất cả API máy chủ của Bộ công cụ nhận dạng hiện đều có sẵn trong mỗi thư viện ứng dụng của chúng tôi (Android, iOS, web). Nhà phát triển có thể đăng nhập và đăng ký cho người dùng cũ và người dùng mới, truy cập vào các 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.v. mà không bị ràng buộc 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 và trải nghiệm đăng nhập dựa trên 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. Firebase Auth sử dụng một dịch vụ phụ trợ lấy mã làm mới, được tạo từ sự kiện xác thực và đổi mã đó lấy mã truy cập có thời hạn 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 thể tạo mã truy cập mới nữa, từ đó 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ị đó.
Xác thực ẩn danh và xác thực GitHub
Tính năng Xác thực Firebase hỗ trợ hai loại xác thực mới: GitHub và ẩn danh. 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 riêng biệt mà không yêu cầu người dùng phải thực hiện bất kỳ quy trình đăng nhập hoặc đăng ký nào. Với người dùng ẩn danh, giờ đây, bạn có thể thực hiện các lệnh gọi API đã xác thực, giống như khi thực hiện với người dùng thông thường. Khi người dùng quyết định đăng ký tài khoản, tất cả hoạt động sẽ được lưu giữ bằng cùng một mã nhận dạng người dùng. Điều này rất phù hợp với những trường hợp như giỏ hàng phía máy chủ hoặc bất kỳ ứng dụng nào mà bạn muốn thu hút người dùng trước khi đưa họ vào quy trình đăng ký.
Đ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 Firebase Authentication, trong khi các tính năng khác đã được thiết kế lại và hoạt động theo cách khác. Bạn có thể chọn không di chuyển ngay lập tức nếu các tính năng này quan trọng đối với ứ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 cho phép bạn tiếp tục di chuyển.
Sự khác biệt phía máy chủ
Dịch vụ Identity Toolkit cốt lõi với các API REST cơ bản, logic xác thực tài khoản và cơ sở dữ liệu người dùng chính chỉ có một số thay đổi nhỏ. Tuy nhiên, một số tính năng và cách bạn tích hợp tính năng Xác thực Firebase vào dịch vụ của mình đã thay đổi.
Nhà cung cấp danh tính
Không hỗ trợ Paypal và AOL. Người dùng có tài khoản từ các nhà cung cấp danh tính 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 họ.
Thư viện máy chủ
Hiện tại, có SDK quản trị Firebase cho Java, Node.js, Python, Go và C#.
Email quản lý tài khoản
Firebase hoặc máy chủ thư của nhà phát triển có thể thực hiện việc đặt lại mật khẩu, xác minh email và thay đổi thông báo qua email. Hiện tại, các mẫu email của Firebase chỉ cung cấp một số lựa chọn tuỳ chỉnh.
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, hệ thống sẽ gửi một email đến địa chỉ mới có chứa đường liên kết để tiếp tục quy trình thay đổi địa chỉ email.
Firebase xác nhận việc thay đổi địa chỉ email bằng cách gửi email thu hồi đến địa chỉ email cũ kèm theo đường liên kết để huỷ bỏ thay đổi.
Triển khai IDP
Identity Toolkit có khả năng thêm dần các nhà cung cấp danh tính vào hệ thống đăng nhập của bạn, nhờ đó, bạn có thể thử nghiệm tác động đối với các yêu cầu hỗ trợ của mình. Tính năng này đã bị xoá khỏi Xác thực Firebase.
Sự khác biệt về phía máy khách
Trong Firebase, các tính năng do Bộ công cụ nhận dạng của Google cung cấp được chia thành hai thành phần:
SDK Xác thực Firebase
Trong Xác thực Firebase, chức năng do API REST của Bộ công cụ nhận dạng cung cấp đã được đóng gói trong các SDK ứng dụng dành cho Android, iOS và JavaScript. Bạn có thể sử dụng SDK để đăng nhập và đăng ký người dùng; truy cập thông tin hồ sơ người dùng; liên kết, cập nhật và xoá tài khoản; cũng như đặt lại mật khẩu bằng SDK ứng dụng thay vì giao tiếp với dịch vụ phụ trợ thông qua lệnh gọi REST.
FirebaseUI Auth
Tất cả quy trình giao diện người dùng quản lý việc đăng nhập, đăng ký, khôi phục mật khẩu và liên kết tài khoản đều được tạo lại bằng SDK Firebase Authentication. Các SDK này được cung cấp dưới dạng SDK nguồn mở cho iOS và Android để giúp bạn tuỳ chỉnh hoàn toàn các quy trình theo cách mà Bộ công cụ nhận dạng không thể thực hiện được.
Những điểm khác biệt khác bao gồm:
Phiên và di chuyển
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à Firebase Authentication, nên các phiên hiện có của người dùng sẽ bị chấm dứt khi nâng cấp SDK và người dùng 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 Xác thực Firebase, bạn phải
Mở bảng điều khiển của Firebase, nhấp vào Import Google Project (Nhập dự án Google) rồi chọn dự án Identity Toolkit của bạn.
Nhấp vào settings > Permissions (Quyền) để mở trang IAM & Admin (Quản trị và quản lý danh tính và quyền truy cập).
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.
Bên cạnh tài khoản dịch vụ, hãy nhấp vào more_vert > Tạo khoá. Sau đó, trong hộp thoại Create private key (Tạo khoá riêng tư), hãy đặt Loại khoá thành JSON rồi nhấp vào Create (Tạo). Một tệp JSON chứa thông tin đăng nhập của tài khoản dịch vụ sẽ được tải xuống cho bạn. Bạn sẽ cần mã này để khởi chạy SDK trong bước tiếp theo.
Quay lại bảng điều khiển của Firebase. Trong mục Xác thực, hãy mở trang Mẫu email. Trên trang này, hãy tuỳ chỉnh mẫu email của ứng dụng.
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 và xác minh địa chỉ email, bạn cần lấy mã OOB từ máy chủ Bộ công cụ nhận dạng, sau đó gửi mã đó cho người dùng qua email. Firebase 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 nào.
Không bắt buộc: Nếu bạn cần truy cập vào các dịch vụ của Firebase trên máy chủ, hãy cài đặt Firebase SDK.
Bạn có thể cài đặt mô-đun Node.js của Firebase bằng
npm:$ npm init $ npm install --save firebase-adminTrong mã, bạn có thể truy cập vào Firebase bằng cách sử dụ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 tất 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
Các thay đổi đáng chú ý
Có một số điểm khác biệt khác trong quá trình triển khai Firebase trên web so với Identity Toolkit.
Quản lý phiên hoạt động trên 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, được dùng để khởi động phiên. Cookie này có thời hạn 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. Một số trang web đã sử dụng cookie này để xác thực tất cả các yêu cầu trang khác trên trang web. Các trang web khác đã sử dụng cookie này để tạo cookie riêng thông qua hệ thống quản lý cookie của khung.
Giờ đây, SDK ứng dụng Firebase quản lý mã thông báo Firebase ID và hoạt động với phần phụ trợ của tính năng Xác thực Firebase để duy trì phiên hoạt động. Phần phụ trợ sẽ chấm dứt phiên khi có những thay đổi quan trọng đối với tài khoản (như thay đổi mật khẩu của người dùng). Mã thông báo Firebase ID không được tự động đặt làm cookie trên ứng dụng web và chỉ có thời gian hoạt động là một giờ. Trừ phi bạn muốn các phiên chỉ kéo dài một giờ, mã thông báo Firebase ID không phù hợp để dùng làm cookie nhằm xác thực tất cả yêu cầu trang của bạn. Thay vào đó, bạn sẽ cần thiết lập trình nghe cho thời điểm người dùng đăng nhập, lấy mã thông báo Firebase ID, 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 của khung.
Bạn cần đặt thời gian hoạt động của phiên 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.comkhi bắt đầu đăng nhập để tìm hiểu giá trị nhận dạng mà người dùng muốn sử dụng. Quy trình của Firebase Auth UI hiện bắt đầu bằng danh sách các phương thức đăng nhập, bao gồm cả lựa chọn email chuyển đếnaccountchooser.comcho web và sử dụng hintRequest API trên Android. Ngoài ra, bạn không cần phải nhập địa chỉ email trong giao diện người dùng của Firebase nữa. Điều này sẽ giúp bạn dễ dàng hỗ trợ người dùng ẩn danh, người dùng xác thực tuỳ chỉnh 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 giao diện người dùng để 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 nhà cung cấp danh tính. Tính năng này hiện đang trong quá trình 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. Bạn có thể dễ dàng xây dựng các tính năng này bằng API Xác thực Firebase.
Không có signOutUrl
Bạn cần gọi
firebase.auth.signOut()và xử lý lệnh gọi lại.Không có oobActionUrl
Giờ đây, việc gửi email do Firebase xử lý và được định cấu hình trong bảng điều khiển của Firebase.
Tuỳ chỉnh CSS
FirebaseUI sử dụng kiểu Material Design Lite, giúp thêm ảnh động Material Design một cách linh động.
Bước 1: Thay đổi mã máy chủ
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, thì bạn cần chuyển đổi máy chủ để sử dụng cookie phiên của riêng máy chủ.
- Triển khai một điểm cuối để xác thực mã thông báo Firebase ID và đặt cookie của phiên cho người dùng. Ứng dụng khách sẽ gửi mã thông báo Firebase ID đến điểm cuối này.
- Nếu yêu cầu đến chứa cookie phiên của riêng bạn, thì bạn có thể coi người dùng đã được xác thực. Nếu không, hãy coi yêu cầu đó là chưa được xác thực.
- Nếu không muốn người dùng nào bị mất phiên đăng nhập hiện tại, bạn nên đợi 2 tuần để tất cả mã thông báo của Bộ công cụ nhận dạng hết hạn hoặc thực hiện quy trình xác thực mã thông báo kép cho ứng dụng web của mình như mô tả ở bước 3 bên dưới.
Tiếp theo, vì mã thông báo Firebase khác với mã thông báo của Bộ công cụ nhận dạng, nên bạn phải cập nhật logic xác thực mã thông báo. Cài đặt Firebase Server SDK vào máy chủ của bạn; hoặc nếu bạn sử dụng một ngôn ngữ không được Firebase Server SDK hỗ trợ, hãy 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à xác thực mã thông báo đúng cách.
Khi thực hiện các bản cập nhật ở trên lần đầu tiên, bạn vẫn có thể có cá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ó ứng dụng iOS hoặc ứng dụng Android, người dùng sẽ cần nâng cấp lên phiên bản mới của ứng dụng để đường dẫn mã mới hoạt động. Nếu không muốn buộc người dùng cập nhật ứng dụng, bạn có thể thêm logic xác thực bổ sung phía máy chủ để kiểm tra mã thông báo và xác định xem có 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 hay không. Nếu bạn chỉ có ứng dụng web, thì tất cả yêu cầu xác thực mới sẽ được chuyển sang Firebase. Do đó, bạn chỉ cần sử dụng các phương thức xác minh mã thông báo của Firebase.
Xem Tài liệu tham khảo API web Firebase.
Bước 2: Cập nhật HTML
Thêm mã khởi chạy Firebase vào ứng dụng:
- Mở dự án của bạn trong bảng điều khiển của Firebase.
- Trên trang Tổng quan, hãy nhấp vào Thêm ứng dụng, sau đó nhấp vào Thêm Firebase vào ứng dụng web của bạn. Một đoạn mã khởi chạy Firebase sẽ xuất hiện.
- Sao chép và dán đoạn mã khởi chạy vào trang web của bạn.
Thêm FirebaseUI Auth vào ứ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>Xoá SDK Bộ công cụ nhận dạng khỏi ứng dụng của bạn.
Nếu dựa vào mã thông báo mã nhận dạng 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:
Sau khi đăng nhập thành công bằng Firebase, hãy lấy mã thông báo Firebase ID bằng cách gọi
firebase.auth().currentUser.getToken().Gửi mã thông báo Firebase ID đến máy chủ phụ trợ, xác thực mã thông báo đó và phát hành cookie của phiên của riêng bạn.
Đừng chỉ dựa vào cookie của phiên khi thực hiện các thao tác nhạy cảm hoặc gửi yêu cầu chỉnh sửa đã xác thực đến máy chủ của bạn. Bạn sẽ cần cung cấp thêm biện pháp bảo vệ chống giả mạo yêu cầu trên nhiều trang web (CSRF).
Nếu khung của bạn không cung cấp biện pháp bảo vệ CSRF, thì một cách để ngăn chặn cuộc tấn công là lấy mã thông báo Firebase ID cho người dùng đã đăng nhập bằng
getToken()và thêm mã thông báo đó vào mỗi yêu cầu (cookie phiên cũng sẽ được gửi theo mặc định). Sau đó, bạn sẽ xác thực mã thông báo đó bằng cách sử dụng SDK máy chủ Firebase ngoài việc kiểm tra cookie phiên mà khung phụ trợ của bạn đã hoàn tất. Điều này sẽ khiến các cuộc tấn công CSRF khó thành công hơn, vì mã thông báo Firebase ID chỉ được lưu trữ bằng bộ nhớ web và không bao giờ được lưu trữ trong cookie.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 có thể tiếp tục phát hành mã thông báo có hiệu lực trong hai tuần hoặc có thể kéo dài hoặc rút ngắn thời gian dựa trên các yêu cầu 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.
Bước 3: Cập nhật URL chuyển hướng của nhà cung cấp danh tính (IDP)
Trong bảng điều khiển của Firebase, hãy mở mục Xác thực rồi nhấp vào thẻ Phương thức đăng nhập.
Đố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:
- Nhấp vào tên của nhà cung cấp dịch vụ đăng nhập.
- Sao chép URI chuyển hướng OAuth.
- 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 URI chuyển hướng OAuth.
Android
Bước 1: Thêm Firebase vào ứng dụng của bạn
Mở bảng điều khiển của Firebase rồi chọn dự án Identity Toolkit mà bạn đã nhập.
Trên trang Tổng quan, hãy nhấp vào Thêm ứng dụng, sau đó nhấp vào Thêm Firebase vào ứng dụng Android của bạn. Trong hộp thoại Thêm Firebase, hãy cung cấp tên gói của ứng dụng và dấu vân tay chứng chỉ ký, sau đó nhấp vào Thêm ứng dụng. Sau đó, tệp cấu hình
google-services.jsonsẽ được tải xuống máy tính của bạn.Sao chép tệp cấu hình vào thư mục gốc của mô-đun ứng dụng Android. Tệp cấu hình này chứa thông tin về dự án và ứng dụng OAuth của Google.
Trong tệp
build.gradlecấp dự án (<var>your-project</var>/build.gradle), hãy chỉ định tên gói của ứng dụng trong mụcdefaultConfig:defaultConfig { ….. applicationId "com.your-app" }Ngoài ra, trong tệp
build.gradlecấp Dự án, hãy thêm một phần phụ thuộc để đưa trình bổ trợ google-services vào:buildscript { dependencies { // Add this line classpath 'com.google.gms:google-services:3.0.0' } }Trong tệp
build.gradleở cấp ứng dụng (<var>my-project</var>/<var>app-module</var>/build.gradle), hãy thêm dòng sau vào cuối để bật trình bổ trợ google-services:// Add to the bottom of the file 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 nhằm sử dụng Firebase.Ngoài ra, trong tệp
build.gradleở cấp ứng dụng, hãy thêm phần phụ thuộc Xác thực Firebase:compile 'com.google.firebase:firebase-auth:25.0.0' compile 'com.google.android.gms:play-services-auth:22.0.0'
Bước 2: Xoá SDK Bộ công cụ nhận dạng
- Xoá cấu hình Bộ công cụ nhận dạng khỏi tệp
AndroidManifest.xml. Thông tin này được đưa vào tệpgoogle-service.jsonvà được trình bổ trợ google-services tải. - 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 của bạn
Thêm FirebaseUI Auth vào ứng dụng của bạn.
Trong ứng dụng, hãy thay thế lệnh gọi đến SDK Bộ công cụ nhận dạng bằng lệnh gọi đến FirebaseUI.
iOS
Bước 1: Thêm Firebase vào ứng dụng của bạn
Thêm SDK Firebase vào ứng dụng bằng cách chạy các lệnh sau:
$ cd your-project directory $ pod init $ pod 'Firebase'Mở bảng điều khiển của Firebase rồi chọn dự án Identity Toolkit mà bạn đã nhập.
Trên trang Tổng quan, hãy nhấp vào Thêm ứng dụng, rồi nhấp vào Thêm Firebase vào ứng dụng iOS của bạn. Trong hộp thoại Thêm Firebase, hãy cung cấp mã nhận dạng gói và mã nhận dạng cửa hàng ứng dụng của ứng dụng, sau đó nhấp vào Thêm ứng dụng. Sau đó, tệp cấu hình
GoogleService-Info.plistsẽ được tải xuống máy tính của bạn. Nếu bạn có nhiều mã nhận dạng gói trong dự án, thì 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ó tệpGoogleService-Info.plistriêng.Sao chép tệp cấu hình vào thư mục gốc của dự án Xcode rồi thêm tệp đó vào tất cả các mục tiêu.
Bước 2: Xoá SDK Bộ công cụ nhận dạng
- Xoá
GoogleIdentityToolkitkhỏi Podfile của ứng dụng. - Chạy lệnh
pod install.
Bước 3: Thêm FirebaseUI vào ứng dụng của bạn
Thêm FirebaseUI Auth vào ứng dụng của bạn.
Trong ứng dụng, hãy thay thế lệnh gọi đến SDK Bộ công cụ nhận dạng bằng lệnh gọi đến FirebaseUI.