Khi code app cho iOS và có chức năng đăng nhập, Apple bắt chúng ta phải có 'Sign in with Apple'. Hôm nay tôi sẽ hướng dẫn làm đăng nhập với Apple với Expo (https://expo.io) và làm sao để liên kết với Firebase backend, cũng là để memo lại kiến thức dùng cho lần sau.
Videos:
Khi chúng ta chạy app lúc Dev ở Expo sẽ khác với app khi chạy standalone (app độc lập). Trước tiên ta xử lý với app khi chạy ở Expo.
1. Apple Login với Expo
Trong ví dụ của Expo chỉ có Login với Apple chứ chưa có liên kết user đăng nhập với Firebase nên ta có đoạn code sau
2. Apple Login với Standalone App
B1. Cài đặt tại Apple Developer Console Expo hướng dẫn tại đây
B2. Cài đặt tại Firebase
- Vào Firebase Console
- Đến Project settings
- Ở tab
General
, kéo xuống mụcYour apps
, click buttonAdd app
và thêm iOS app với Bundle ID cho standalone app, ví dụcom.classfunc.rlkntt
, save - Download GoogleService-Info.plist về, save vào Project Root, ở
app.json
thêm vàoios.googleServicesFile
giá trị./GoogleService-Info.plist
.
Vậy là xong rồi, chúng ta đã có thể login bằng tk Apple trên iOS rồi.