本页面介绍如何使用用户管理的服务帐号及其私钥,对 Cloud IoT Core API 的应用进行身份验证。
您可以使用应用来管理注册表和设备。如需查看示例,请参阅 Cloud IoT Core 代码示例。
使用服务帐号进行身份验证
用户管理的服务帐号是一种代表应用的 Google 帐号。用户管理的服务帐号主要用于服务器到 API 身份验证。
Cloud IoT Core 使用两种类型的身份验证。向 Cloud IoT Core 进行身份验证设备时,您可以使用私钥/公钥对和 JSON Web 令牌。但是,在向 Cloud IoT Core API 对应用进行身份验证时,您必须以用户管理的服务帐号的形式使用 GCP 身份验证。
用户管理的服务帐号拥有自己的私钥,它们有各种格式。通过向应用提供用户管理的服务帐号的私钥,您可以创建凭据并对应用进行身份验证。
对应用进行身份验证的推荐方法是使用用户管理的服务帐号和 JSON 私钥,因为它们是获得广泛支持且非常灵活的方法。完成身份验证使用入门中的步骤,即可创建用户管理的服务帐号并下载 JSON 私钥。
以下示例展示了如何使用用户管理的服务帐号的私有 JSON 密钥向 Cloud IoT Core API 对应用进行身份验证:
C#
请注意,C# 示例并未明确指定 JSON 密钥文件;相反,它使用GOOGLE_APPLICATION_CREDENTIALS
环境变量中指定的位置。然后,客户端库可以隐式确定凭据。
Go
请注意,Go 示例未明确指定 JSON 密钥文件;相反,它使用GOOGLE_APPLICATION_CREDENTIALS
环境变量中指定的位置。然后,客户端库可以隐式确定凭据。该示例还用于创建注册表的上下文,但下面重点介绍了实际身份验证。
Java
请注意,Java 示例并未明确指定 JSON 密钥文件,而是使用在GOOGLE_APPLICATION_CREDENTIALS
环境变量中指定的位置。然后,客户端库可以隐式确定凭据。该示例还用于创建注册表的上下文,但下面重点介绍了实际身份验证。
Node.js
PHP
请注意,PHP 示例没有明确指定 JSON 密钥文件,而是使用GOOGLE_APPLICATION_CREDENTIALS
环境变量中指定的位置。然后,客户端库可以隐式确定凭据。该示例还用于创建注册表的上下文,但下面重点介绍了实际身份验证。
Python
请注意,Python 示例并未明确指定 JSON 密钥文件;相反,它使用GOOGLE_APPLICATION_CREDENTIALS
环境变量中指定的位置。然后,客户端库可以隐式确定凭据。
Ruby
请注意,Ruby 示例没有明确指定 JSON 密钥文件,而是使用在GOOGLE_APPLICATION_CREDENTIALS
环境变量中指定的位置。然后,客户端库可以隐式确定凭据。该示例还用于创建注册表的上下文,但下面重点介绍了实际身份验证。