首页 > 解决方案 > 第 3 方 cookie 和 Google OAUTH

问题描述

我开始为我当前的项目在服务器端工作,我面临的最大问题之一是 Google O-Auth。由于我对服务器没有经验,我决定在整个项目中使用 firebase。

需要为 Google OAuth 启用 3rd 方 cookie。我试图找到解决方法(意味着:即使禁用了第 3 方 cookie,用户也可以通过谷歌登录)。

第一个问题:这可能吗?.. 我想这是因为我尝试过一些流行的网站,比如 bitbukcet,即使你关闭了 3rd 方 cookie,O auth 也能完美运行。

如果是,那么第二个问题:我如何实现它?我正在阅读一些 Google Developer 文档,发现“另一种解决方法是实现服务器端 OAuth 2.0 流程”。我真的不明白这一点。

我尝试了什么: 我尝试了两件事,首先是使用 firebase auth 和使用弹出窗口登录的典型且更简单的方法。二、通过GAPI AUTH登录。

我期待着任何答案。

标签: firebaseoauthoauth-2.0google-authentication

解决方案


您可以查看此链接以获取有关如何为 Google 实施基于服务器端的 Oauth2 流的概述。请忽略特定于 youtube 的位,但说明应适用于任何 google 身份验证流程。基本上,您不需要在网页等中包含任何客户端 JS 文件,因为它们不适用于被阻止的 3p cookie。服务器端流程不受该限制。

编辑:为服务器端 Oauth2 流程添加更通用的链接


推荐阅读