Tôi đang cố gắng để thiết lập auth tùy chỉnh với sdk căn cứ hỏa lực mới từ google sau những nguyên tắc này: https://firebase.google.com/docs/auth/server#use_a_jwt_library
Trong mã samble nó nói:Thiết lập căn cứ hỏa lực v3 auth tùy chỉnh với php
Get your service account's email address and private key from the JSON key file
Đáng tiếc là tôi không biết nơi lấy tập tin json này. Nếu tôi truy cập bảng điều khiển Firebase (https://console.firebase.google.com/), tôi quản lý để không tải tệp json nhưng không chứa bất kỳ địa chỉ email và khóa riêng tư nào.
Tôi đã quản lý để tìm tệp json chứa địa chỉ email và khóa cá nhân trong bảng điều khiển nền tảng đám mây của Google (http://console.cloud.google.com) bằng cách đi tới trình đơn "Trình quản lý API> Chứng chỉ". Đáng ngạc nhiên là ứng dụng firebase của tôi đã được hiển thị ở đó. Tôi sao chép và dán email và nhập mã mẫu, sau đó tôi nhận được lỗi này:
Warning: openssl_sign(): supplied key param cannot be coerced into a private key in /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php on line 183 Fatal error: Uncaught exception 'DomainException' with message 'OpenSSL unable to sign data' in /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php:185 Stack trace: #0 /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php(154): Firebase\JWT\JWT::sign('eyJ0eXAiOiJKV1Q...', NULL, 'RS256') #1 /volume1/web/yeti/jwt.php(21): Firebase\JWT\JWT::encode(Array, NULL, 'RS256') #2 /volume1/web/yeti/jwt.php(24): create_custom_token('1234', false) #3 {main} thrown in /volume1/web/yeti/vendor/firebase/php-jwt/src/JWT.php on line 185
Có ai có ý tưởng về việc tôi đang làm sai không?
Cảm ơn
dự án Một căn cứ hỏa lực được "chỉ là" một kiểu đặc biệt của dự án Google Cloud Platform, vì vậy các dự án căn cứ hỏa lực của bạn thực sự có nghĩa vụ phải hiển thị trong Google Cloud Bảng điều khiển nền tảng. Khi tạo tài khoản dịch vụ, hãy xem đoạn đầu tiên trong [liên kết này] (https://firebase.google.com/docs/database/server/start#server-sdk-authentication) –
Cảm ơn câu trả lời của bạn. Nhưng vẫn không hoạt động. Đã làm những gì được giải thích trong liên kết. Vẫn nhận được cùng một lỗi. _ (Cảnh báo: openssl_sign(): thông số khóa được cung cấp không thể bị ép buộc vào khóa riêng) _ –