亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

僅使用 Golang 中的環境變量初始化 Firebase Admin SDK

僅使用 Golang 中的環境變量初始化 Firebase Admin SDK

Go
慕碼人8056858 2023-06-26 15:42:15
我正在嘗試僅使用環境變量(無法訪問文件系統)來初始化 Firebase Admin SDK 。我有該service-account-file.json文件,并且可以通過以下方式使其在本地工作:export?GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-file.json" ... myfile.go: app,?err?:=?firebase.NewApp(context.Background(),?nil)但是,我想將 的內容service-account-file.json放入環境變量中,并使用其值初始化 firebase Admin SDK。有一個未解決的問題聲稱您可以通過CredentialsFromJSON來完成此操作,但我不太明白。有人有這個工作嗎?如果可以,您能舉個例子嗎?
查看完整描述

2 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

嘗試:


export JSON_CREDS="{\"type\":\"service_account\",\"project_id\":\"project-id\",\"private_key_id\":\"some_number\",\"private_key\":\"\",\"client_email\":\"<api-name>[email protected]\",\"client_id\":\"...\",\"auth_uri\":\"https:\/\/accounts.google.com\/o\/oauth2\/auth\",\"token_uri\":\"https:\/\/accounts.google.com\/o\/oauth2\/token\",\"auth_provider_x509_cert_url\":\"https:\/\/www.googleapis.com\/oauth2\/v1\/certs\",\"client_x509_cert_url\":\"https:\/\/www.googleapis.com\/...<api-name>api%40project-id.iam.gserviceaccount.com\"}"


...


import "google.golang.org/api/option"


...


app, err := firebase.NewApp(context.Background(), nil, option.WithCredentialsJSON([]byte(os.Getenv("JSON_CREDS"))))



查看完整回答
反對 回復 2023-06-26
?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

我僅使用轉義特殊字符的文件內容時遇到問題。對我來說,解決了獲取整個有效負載并編碼為 Base64,然后我設置為環境變量并在客戶端啟動中使用。


sdk, _ := b64.StdEncoding.DecodeString(os.Getenv("FIREBASE_SDK"))

opt := option.WithCredentialsJSON(sdk)

app, err := firebase.NewApp(context.Background(), nil, opt)

這種方式對我有用


查看完整回答
反對 回復 2023-06-26
  • 2 回答
  • 0 關注
  • 234 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號