为了对终端用户进行IoT服务的身份验证,许多云服务都有一个自定义选项:客户端使用开发自己的服务器进行身份验证(不过开发人员实现了这种身份验证),这反过来又从云服务获得一个令牌,并将其发送给客户端,以便与云服务进行身份验证。亚马逊和吐里奥就是这方面的例子。这允许一个完全可定制的auth。
如果我的理解是正确的,谷歌云平台要求最终用户使用Google的OAuth2服务进行身份验证,这意味着他们必须注册一个谷歌帐户。我看不出有什么办法,但是这个限制太严重了,我想知道我是不是错过了什么。我是否可以用自己的方式对用户进行身份验证?
发布于 2018-03-23 04:15:40
意味着他们必须用Google帐户登录。
这并不完全正确,您可能在引用的文档中忽略了这一点(强调我的):
防火墙认证为您提供了一个健壮、安全的箱内身份验证系统,它可以帮助您在上登录任何您的用户希望使用的帐户。除了与Google、Facebook、Twitter等联合登录外,Firebase身份验证还支持密码身份验证,允许您在桌面和移动平台上扩展身份验证系统。
因此,您可以让您的用户选择他们的用户名和密码或登录使用他们支持的第三方非谷歌帐户之一。
但是它仍然将由Google为您处理身份验证,如果您计划使用其他GCP产品/服务,这是很好的,因为身份验证是可以推进的。
如果您想自己处理身份验证--没有什么能阻止您这样做,但是可能很难/不可能将它与其他GCP产品/服务集成。Plain OAuth 2.0可能是您所要寻找的(我还不够了解它),在比较Auth选项指南中搜索它。
https://stackoverflow.com/questions/49439440
复制相似问题