【问题标题】:Is having the client id and client secret in code a security risk?在代码中包含客户端 ID 和客户端密码是否存在安全风险?
【发布时间】:2021-05-18 07:36:58
【问题描述】:
【问题讨论】:
标签:
javascript
google-api
google-oauth
google-api-js-client
【解决方案1】:
你注意到重定向 uri 了吗?重定向 uri 告诉 google 身份验证服务器将访问令牌返回到哪里。
即使我获取了您的客户 ID 和客户密码。我不能使用它,因为服务器会将访问令牌发送到重定向 uri 到您的服务器。
这就是为什么您不应该将 localhost 设置为重定向 uri。 ?
RFC oauth2 redirection endpoint
在完成与资源所有者的交互后,
授权服务器将资源所有者的用户代理引导回
客户端。授权服务器将用户代理重定向到
客户端的重定向端点之前建立的
在客户端注册过程中或当授权服务器
提出授权请求。
话虽如此,您应该尝试将这些密钥保密,您不应该共享它们或将它们添加到开源项目中。然而,像 javascript 这样的客户端应用程序是一个灰色区域。