我正在尝试开发一个本机应用程序,该应用程序不需要用户每次都登录一堆不同的服务。现在,我正在尝试进行事物的Google设置,用户可以单击一个按钮,该按钮将允许我将我的应用程序链接到那里的google用户帐户,这样,当他们下次访问该应用程序时,无需登录谷歌的功能,以继续工作。
我很难找到有关如何设置此链接的文档,但是我在google上发现了此页面,这表明它是可能的。
https://myaccount.google.com/accountlinking?hl=en-GB&pli=1
这个想法有点像last.fm处理Spotify。一个简单的登录并批准该服务将意味着last.fm每次执行上述功能时都可以收听Spotify帐户,而无需进一步的身份验证。
即使它在正确的方向上有一些细微的缺陷,因为我找不到关于此特定主题的大量教程或文档,任何帮助都将不胜感激。
听起来您似乎希望在您的应用中实现Google身份联盟-特别是OAuth 2.0。 Google会根据您经过身份验证的用户体验的复杂程度为您提供多种选择。
关于权限,Google API文档将这些称为[[scope]]。这是每个Google API的list of all the available scopes。根据您的应用需要访问哪些Google应用/信息,设置范围可以采取其他一些步骤。默认情况下,新项目的Google API范围是email,profile和openid。 video解释了如何在Google API控制台(如下所述)中查看和修改范围。1。具有范围的Google登录按钮
简而言之,您首先在Google API控制台中设置了一个项目。单击
Credentials
标签,然后单击OAuth Consent Screen标签,创建一个新项目并查看您的项目范围。然后返回您的前端代码,包括一个脚本标签以调用与身份验证功能相关的Google API。接下来,添加一个元标记,其中包含在Google API控制台中找到的客户端密钥。然后只需创建一个具有特定类和数据属性的登录按钮(本指南中已提及),用户就应该能够登录。这将在代码中返回少量用户数据,可用于在应用程序中进行验证。2。带范围的Firebase要获得与上面概述的标准OAuth场景相同的范围粒度级别,您可能需要使用Fireship.io中本文所述的两者的组合。