寻求有关创建使用我的应用 link Google 帐户的方法的体面文档
Seeking decent documentation on creating a way to link a Google account with my app
我正在尝试开发一个 React 本机应用程序,它不需要用户每次都登录一堆不同的服务。现在我正在尝试设置 google 方面的设置,用户可以单击一个按钮,这将允许我 link 我的应用程序到那里 Google 用户帐户,这样当他们下次访问该应用程序时,无需登录 google 即可继续使用该功能。
我很难找到有关如何设置此 link 的文档,但我在 Google 上找到了此页面,这表明这是可能的。
https://myaccount.google.com/accountlinking?hl=en-GB&pli=1
这个想法有点像 last.fm 处理 Spotify。一个简单的登录并批准该服务将意味着 last.fm 可以收听 Spotify 帐户,而无需在每次执行上述功能时都需要进一步的授权。
我在这方面的教程或文档方面找不到太多。
Google OAuth 和范围
听起来您希望在您的应用程序中实施 Google 联合身份验证 - 特别是 OAuth 2.0。 Google 根据经过身份验证的用户体验的复杂程度,为您提供了很多选择。
至于权限,Google API 文档将这些称为 范围 。这里有一个 list of all the available scopes for every Google API. Setting scopes can take a few additional steps depending on which Google apps/information your app needs access to. By default, the Google API scopes for a new project are email, profile, and openid. Here's a video 解释了如何在 Google API 控制台(下面提到)中查看和修改范围。
1。 Google 带范围的登录按钮
最简单的方法是遵循 this guide from Google,其中解释了如何在前端设置 Google 身份验证。
简而言之,您首先在 Google API 控制台中设置一个项目。创建一个新项目并通过依次单击 Credentials 选项卡和 OAuth Consent Screen 选项卡来查看您的项目范围。然后返回您的前端代码,包含一个脚本标记以调用与身份验证功能相关的 Google API。接下来,包含一个元标记,其中包含在 Google API 控制台中找到的客户端密钥。然后只需创建一个具有特定 class 和数据属性(在指南中提到)的登录按钮,用户就可以登录。这将 return 代码中的少量用户数据您可以在您的应用程序中用于验证。
2。带范围的 Firebase
一个更复杂的解决方案是 Firebase authentication,其中 return 甚至更多的用户数据,使用数据库保存和检索与用户及其会话相关的数据,以及许多其他方便的方法通常开发起来很耗时的功能。因此,Firebase 通常被称为后端即服务 (BaaS)。
要获得与上述标准 OAuth 方案相同级别的范围粒度,您可能需要结合使用两者,如 Fireship.io 中所述。
我正在尝试开发一个 React 本机应用程序,它不需要用户每次都登录一堆不同的服务。现在我正在尝试设置 google 方面的设置,用户可以单击一个按钮,这将允许我 link 我的应用程序到那里 Google 用户帐户,这样当他们下次访问该应用程序时,无需登录 google 即可继续使用该功能。
我很难找到有关如何设置此 link 的文档,但我在 Google 上找到了此页面,这表明这是可能的。
https://myaccount.google.com/accountlinking?hl=en-GB&pli=1
这个想法有点像 last.fm 处理 Spotify。一个简单的登录并批准该服务将意味着 last.fm 可以收听 Spotify 帐户,而无需在每次执行上述功能时都需要进一步的授权。
我在这方面的教程或文档方面找不到太多。
Google OAuth 和范围
听起来您希望在您的应用程序中实施 Google 联合身份验证 - 特别是 OAuth 2.0。 Google 根据经过身份验证的用户体验的复杂程度,为您提供了很多选择。
至于权限,Google API 文档将这些称为 范围 。这里有一个 list of all the available scopes for every Google API. Setting scopes can take a few additional steps depending on which Google apps/information your app needs access to. By default, the Google API scopes for a new project are email, profile, and openid. Here's a video 解释了如何在 Google API 控制台(下面提到)中查看和修改范围。
1。 Google 带范围的登录按钮
最简单的方法是遵循 this guide from Google,其中解释了如何在前端设置 Google 身份验证。
简而言之,您首先在 Google API 控制台中设置一个项目。创建一个新项目并通过依次单击 Credentials 选项卡和 OAuth Consent Screen 选项卡来查看您的项目范围。然后返回您的前端代码,包含一个脚本标记以调用与身份验证功能相关的 Google API。接下来,包含一个元标记,其中包含在 Google API 控制台中找到的客户端密钥。然后只需创建一个具有特定 class 和数据属性(在指南中提到)的登录按钮,用户就可以登录。这将 return 代码中的少量用户数据您可以在您的应用程序中用于验证。
2。带范围的 Firebase
一个更复杂的解决方案是 Firebase authentication,其中 return 甚至更多的用户数据,使用数据库保存和检索与用户及其会话相关的数据,以及许多其他方便的方法通常开发起来很耗时的功能。因此,Firebase 通常被称为后端即服务 (BaaS)。
要获得与上述标准 OAuth 方案相同级别的范围粒度,您可能需要结合使用两者,如 Fireship.io 中所述。