Google关联帐户?需要帮助,以查找有关如何创建将Google帐户与我的应用程序关联的方法的体面文档]

问题描述 投票:0回答:1

我正在尝试开发一个本机应用程序,该应用程序不需要用户每次都登录一堆不同的服务。现在,我正在尝试进行事物的Google设置,用户可以单击一个按钮,该按钮将允许我将我的应用程序链接到那里的google用户帐户,这样,当他们下次访问该应用程序时,无需登录谷歌的功能,以继续工作。

我很难找到有关如何设置此链接的文档,但是我在google上发现了此页面,这表明它是可能的。

https://myaccount.google.com/accountlinking?hl=en-GB&pli=1

这个想法有点像last.fm处理Spotify。一个简单的登录并批准该服务将意味着last.fm每次执行上述功能时都可以收听Spotify帐户,而无需进一步的身份验证。

即使它在正确的方向上有一些细微的缺陷,因为我找不到关于此特定主题的大量教程或文档,任何帮助都将不胜感激。

javascript react-native google-account account-linking
1个回答
0
投票

Google OAuth和范围

听起来您似乎希望在您的应用中实现Google身份联盟-特别是OAuth 2.0。 Google会根据您经过身份验证的用户体验的复杂程度为您提供多种选择。

关于权限,Google API文档将这些称为[[scope]]。这是每个Google API的list of all the available scopes。根据您的应用需要访问哪些Google应用/信息,设置范围可以采取其他一些步骤。默认情况下,新项目的Google API范围是emailprofileopenidvideo解释了如何在Google API控制台(如下所述)中查看和修改范围。1。具有范围的Google登录按钮

最简单的方法是遵循this guide from Google,它说明了如何在前端设置Google Auth。

简而言之,您首先在Google API控制台中设置了一个项目。单击

Credentials

标签,然后单击OAuth Consent Screen标签,创建一个新项目并查看您的项目范围。然后返回您的前端代码,包括一个脚本标签以调用与身份验证功能相关的Google API。接下来,添加一个元标记,其中包含在Google API控制台中找到的客户端密钥。然后只需创建一个具有特定类和数据属性的登录按钮(本指南中已提及),用户就应该能够登录。这将在代码中返回少量用户数据,可用于在应用程序中进行验证。2。带范围的Firebase

更复杂的解决方案是Firebase authentication,它返回更多的用户数据,使用数据库来保存和检索与用户及其会话有关的数据,以及许多其他方便的功能,这些功能通常会很耗时。因此,Firebase通常被称为后端即服务(BaaS)。

要获得与上面概述的标准OAuth场景相同的范围粒度级别,您可能需要使用Fireship.io中本文所述的两者的组合。

© www.soinside.com 2019 - 2024. All rights reserved.