我正在嘗試建立一個(gè) google oAuth2 客戶端,golang.org/x/oauth2/google以便我可以為自己安排一些電子郵件提醒。如果我正確理解文檔,大致的過(guò)程是這樣的。獲取oauth2.Config實(shí)例使用配置從 google 獲取令牌使用token建立客戶端我遇到的問(wèn)題是,所有用于生成配置的函數(shù)golang.org/x/oauth2/google似乎都需要一個(gè)本地憑證文件,從中讀取我假設(shè)的 Google API 客戶端 ID 和客戶端密碼。這對(duì)于持久運(yùn)行時(shí)來(lái)說(shuō)很好,但該應(yīng)用程序?qū)⒃跊](méi)有磁盤的情況下在易失性位置運(yùn)行。我覺(jué)得我一定缺少一些明顯的方法來(lái)使用我存儲(chǔ)在環(huán)境中的 api 客戶端 ID 和秘密來(lái)創(chuàng)建配置。我是否錯(cuò)誤地使用了這個(gè)包?如何oauth2.Config在沒(méi)有本地文件的情況下創(chuàng)建 的實(shí)例?
1 回答

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
我可以想到你可以做的幾件事:
有一個(gè)
ConfigFromJSON
函數(shù)可以將 JSON 文檔獲取為 []byte。您可以找出該文件的樣子,并使用環(huán)境變量生成它。看起來(lái)這個(gè)包所做的只是準(zhǔn)備一個(gè) oauth2 配置。您可以使用您擁有的憑據(jù)自行準(zhǔn)備配置,完全繞過(guò)庫(kù)。
- 1 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報(bào)
0/150
提交
取消