我正在開發Firefox插件,我想與使用oauth進行身份驗證的第三方服務進行集成。因此,我有一個API密鑰和祕密,我需要用它來與他們的API進行通信。如果我將API密鑰和祕密包含在插件的源代碼中,那麼人們(插件的用戶等)是否能夠確定密鑰並將其公開? SDK中是否有一些機制可以將附件中的祕密存儲起來?將API密鑰和祕密放在我的Firefox插件中
我在概念驗證中使用的另一種方法是,我要求用戶生成密鑰和密鑰並將其輸入到設置中。這工作,但不是非常用戶友好。
編輯:
爲了澄清,在反應的評論,我不是在尋找保持祕密進行的源代碼,我正在尋找一種方式來使用我自己的祕密在我的插件,保證它們向公衆祕密。所以他們會使用我的插件運送給每個人。
您可能會發現下面這個主題很有用[API密鑰之外的祕密信息保存在源代碼控制之外的策略?](http://programmers.stackexchange.com/questions/205606/strategy-for-keeping-secret-info -such-as-api-keys-out-of-source-control) –
@ O-mkar謝謝你的回答。然而,我的問題不在於源代碼控制,而在於生產代碼。 Firefox附加組件是用Javascript + HTML + CSS編寫的,所以我的API密鑰將在正在運行的生產代碼中(這在一定程度上可由用戶檢查) – Mosselman
如果您覺得有用,請評價我的評論:) –