身份验证
Authenticate Cloud Code requests.
阅读时间4 分钟最后更新于 3 天前
Cloud Code 仅接受经过身份验证的请求。 借助于身份验证,您可以使用玩家的身份来确保游戏中每次互动的安全性和一致性。 要向 Cloud Code 进行身份验证,您可以使用以下身份验证方法:
请求来源 | 身份验证方法 |
|---|---|
| 不受信任的客户端(玩家) | 使用 Unity Authentication 服务。 |
| 受信任的客户端(游戏服务器、集成测试、本地计算机) | 使用服务帐户身份验证或 Multiplay Hosting 身份验证。 |
对玩家进行身份验证
Unity Authentication 为玩家分配唯一标识符,并提供多种身份验证方法。
Unity Authentication 使用持有者身份验证和 JSON Web Token (JWT)。Cloud Code 模块提供了一个
IExecutionContextAccessTokenAccessToken限制访问
如果要限制对特定模块终端的访问,可以使用基于角色的访问控制 (RBAC) 规则。 通过这些规则,可以确保玩家无法运行特殊的模块终端,例如向玩家授予额外资源的一次性支持函数。如需了解更多信息,请参阅访问控制文档。对受信任的客户端进行身份验证
对于服务帐户身份验证,Cloud Code Client API 和 Cloud Code Admin API 均可供使用。 因此,您可以通过多种方式使用 Cloud Code:- 从本地计算机编写模块。
- 从 CI/CD 管线编写和运行模块。
- 从游戏服务器运行模块。
- 在集成测试中运行模块。
Cloud Code Admin API(基本身份验证)
要访问 Cloud Code Admin API,您需要使用基本身份验证。 要直接使用服务帐户凭据,请对<KEY_ID>:<SECRET_KEY>访问权限 | 角色 |
|---|---|
| 读取模块 | Cloud Code Viewer(Cloud Code 查看者) |
| 读取/写入/删除模块 | Cloud Code Editor(Cloud Code 编辑者) |
Cloud Code Client API(持有者身份验证)
要访问 Cloud Code Client API,请使用 Bearer 身份验证。您可以使用 Token Exchange API 获取有限生命周期的无状态令牌。
要在令牌过期时刷新令牌,可以使用相同的 API。
Cloud Code 模块提供了一个
IExecutionContextServiceTokenServiceTokenServiceToken