Một google-services.json
tập tin là, từ doc căn cứ hỏa lực :
Firebase quản lý tất cả các thông tin đăng nhập và cài đặt API của bạn thông qua một tệp cấu hình.
Tệp được đặt tên google-services.json
trên Android và GoogleService-Info.plist
iOS.
Có vẻ hợp lý khi thêm nó vào a .gitignore
và không đưa nó vào repo công khai.
Điều này đã được thảo luận trong số 26 , với nhiều chi tiết hơn về những gì google-services.json
chứa.
Một dự án như googlesamples/google-services
không có nó trong của nó.gitignore
ví dụ.
Mặc dù, như nhận xét của stepheaw , chủ đề này không đề cập đến
Đối với thư viện hoặc mẫu mã nguồn mở, chúng tôi không bao gồm tệp JSON vì mục đích là người dùng chèn mã của riêng họ để trỏ mã đến chương trình phụ trợ của riêng họ.
Đó là lý do tại sao bạn sẽ không thấy tệp JSON trong hầu hết các kho lưu trữ firebase của chúng tôi trên GitHub.
Nếu "URL cơ sở dữ liệu, khóa API Android và nhóm lưu trữ" không phải là bí mật đối với bạn, thì bạn có thể cân nhắc thêm tệp vào kho lưu trữ của mình.
Như đã đề cập trong " Liệu google-services.json có an toàn trước tin tặc không? ", Điều này không hề đơn giản.
baueric hỏi trong các bình luận :
Trong bài đăng đó anh ấy nói:
Tệp JSON không chứa bất kỳ thông tin siêu nhạy cảm nào (như khóa API máy chủ)
Nhưng google-services.json
không có mục được gọi api_key
.
Đó có phải là khóa api khác với " server api key
" không?
Willie Chalmers III chỉ vào " Liệu google-services.json có an toàn trước tin tặc không? " Và nói thêm:
Có, khóa API đó không phải là khóa API máy chủ không bao giờ được công khai, vì vậy sẽ tốt nếu google-services.json
người khác hiển thị của bạn.
Trong mọi trường hợp, bạn vẫn nên hạn chế cách sử dụng khóa API ứng dụng khách của mình trong bảng điều khiển Google Cloud.