【发布时间】:2016-05-05 17:42:46
【问题描述】:
我在 Electron 中实施 OAuth 2.0 以使用 Google 日历 API,并意识到需要 client_secret。
四处搜索我看到两个选项:
- 在 Electron 应用程序中硬编码/打包秘密。但是,由于
Electron应用程序实际上可以在编译后的应用程序中访问其源代码,因此仍然可以提取秘密。 - 使用代理服务器(可能自己托管)自己获取 OAuth URL 并将其传递给客户端。然而,这似乎只是将问题转移到了其他地方,因为我现在必须确保由于必须使用代理服务器对用户进行身份验证而产生的安全问题。
到目前为止,执行此操作的最佳做法是什么?如果可能的话,我想避免让用户通过获取自己的client_secret
【问题讨论】:
标签: javascript oauth-2.0 electron google-oauth google-api-nodejs-client