定义和管理密钥
密钥是存储在Atlas后端并对用户隐藏的私有值。 密钥可用于存储敏感信息,例如API密钥或内部标识符。
定义密钥后,您无法直接读取密钥的值。 相反,您可以将密钥链接到另一个 值,然后从trigger函数访问权限该值。
定义密钥
您可以从用户界面或使用App Services CLI定义新密钥。
导航至Values 页面
导航至Triggers页面:
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Services 标题下的 Triggers。
显示触发器页面。
单击 Linked App Service: Triggers(管理员)链接。
在侧边栏中,单击 Build 标题下的 Values。
单击 Create a Value(连接)。
对 MongoDB Atlas 用户进行身份验证
使用MongoDB Atlas Administration API密钥登录App Services CLI:
appservices login --api-key="<API KEY>" --private-api-key="<PRIVATE KEY>"
部署更改
运行以下命令以部署更改:
appservices push
查看密钥
您可以从用户界面或使用App Services CLI查看应用中所有密钥的列表。
在Triggers页面中,单击Linked App Service: Triggers链接。
在侧边栏中,单击 Build 标题下的 Values。
该表列出了所有值,包括密钥,并在其行中指示了每个值的类型。
要列出所有密钥的名称和 ID,请运行以下命令:
appservices secrets list --app=<Your App ID>
更新密钥
您可以从用户界面或使用App Services CLI更新密钥。
要从Atlas用户界面更新密钥,请执行以下操作:
在Triggers页面中,单击Linked App Service: Triggers链接。
在侧边栏中,单击 Build 标题下的 Values。
在表格中找到要更新的值,打开 Actions 菜单,然后选择 Edit Secret。
您可以更改密钥的名称和值。
单击Save ,然后根据需要部署更改。
要使用App Services CLI更新密钥的值,请运行以下命令:
appservices secrets update --app=<Your App ID> \ --secret="<Secret ID or Name>" \ --name="<Updated Secret Name>" \ --value="<Updated Value>"
使用密钥
定义密钥后,您无法直接读取密钥的值。
要在触发器函数中使用密钥,请执行以下操作:
使用context.values模块访问权限函数中密钥的值。
删除密钥
您可以从用户界面或使用App Services CLI删除密钥。
要从Atlas 用户界面中删除密钥,请执行以下操作:
在Triggers页面中,单击Linked App Service: Triggers链接。
在侧边栏中,单击 Build 标题下的 Values。
在表格中找到要删除的值,打开其 Actions 菜单,然后选择 Delete Secret。
确认要删除密钥。
要使用App Services CLI删除密钥,请运行以下命令:
appservices secrets delete --app=<Your App ID> --secret=<Secret ID>
提示
您可以使用单个命令删除多个密钥,方法是将其name
或id
值指定为逗号分隔的列表。
appservices secrets delete --app=<Your App ID> \ --secret=some-api-key,609af850b78eca4a8db4303f,another-key