![]() |
1
0
对于客户端google oauth 2,您的客户端ID并不重要。客户端执行OAuth流,客户端接收OAuth令牌。神奇的是,客户必须授权谷歌。任何人都可以窃取你的客户ID,但他们不能用它做任何事情。作为OAuth生命周期的一部分,您应该验证OAuth令牌。你的后台不应该盲目地接受客户的任何东西——或者任何不受你绝对控制的地方。 你的客户ID不是秘密,你可以把它写在你的代码里。 客户的秘密必须保密。 客户端身份验证不涉及客户端机密。客户端机密用于后端服务器。 我认为你混淆了这个过程。当客户端应用程序(你的应用程序、网页浏览器等)通过谷歌帐户验证时,你的应用程序将不会被授权。正在授权客户。客户应该对他们访问的网站(或应用程序)有很好的判断,并使用他们的Google登录。客户端唯一能做的就是访问自己的数据(谷歌驱动器、Gmail等)。如果后端服务器正在接受客户端的OAuth令牌来管理访问,那么您将负责验证该令牌及其在系统上的所需用法以及该令牌的授权来源。 更好的选择是在后端(例如Web服务器)上执行身份验证和授权。然后,您可以实现GoogleOAuth重定向,将OAuth令牌发送到您的服务器。您受到的保护只有授权的来源(例如您的域名)和授权的重定向URI(Web服务器上的端点)才能参与验证过程。然后将令牌存储在客户机会话中,必要时进行续订,根据需要添加授权范围等。 我经常使用这两种方法(客户机端、服务器端),而且都很好地工作。 |
![]() |
lakshmi · 使用GMAIL自动转发创建时权限不足 7 年前 |
![]() |
Dhanu K · 如何在过期后自动更新Gmail凭据 7 年前 |
![]() |
Ayush Singh · 如何修复google OAuth2错误? 7 年前 |