经过开发人员认证的最终用户使用Google Cloud Platform

时间:2018-03-22 22:26:42

标签: authentication oauth-2.0 google-cloud-platform

为了向最终用户验证物联网服务之类的东西,许多云服务都有一个自定义选项:客户端使用开发人员自己的服务器进行身份验证(然而开发人员实现该服务器),而服务器又从云端获取令牌服务并将其发送到客户端以使用云服务进行身份验证。 AmazonTwilio就是一个例子。这允许完全自定义的身份验证。

如果我理解正确,Google Cloud Platform requires end users to authenticate with Google's OAuth2 service,则表示他们必须使用Google帐户登录。我没有看到任何解决方法,但是限制非常严重,我想知道我是否遗漏了一些东西。有什么方法可以用我自己的方式验证用户吗?

1 个答案:

答案 0 :(得分:2)

  

表示他们必须使用Google帐户登录

这不完全正确,您可能在您引用的文档中忽略了这一点(强调我的):

  

Firebase Authentication为您提供强大,安全的身份验证   system-in-a-box,可帮助您使用任何帐户登录   用户想要使用。 Firebase身份验证支持密码   身份验证以及联合登录Google,Facebook,   Twitter 等等,可让您轻松扩展身份验证   系统随着您在桌面和移动设备上的发展而增长。

因此,您可以让用户选择其用户名和密码,或使用其支持的第三方非Google帐户登录。

但是Google仍然会为您处理身份验证,如果您打算使用其他GCP产品/服务,这样做很有用,因为可以支持身份验证。

如果您想自己处理身份验证 - 没有什么能阻止您这样做,但可能很难/不可能将其与其他GCP产品/服务集成。 Plain OAuth 2.0 可能正在寻找(我不太了解),请在Compare Auth Options指南中搜索。