gpt4 book ai didi

amazon-web-services - 我可以在没有浏览器的情况下在命令行使用 sso 获取 aws 帐户的凭据吗

转载 作者:行者123 更新时间:2023-12-04 17:29:43 30 4
gpt4 key购买 nike

我目前正在使用 awscli 版本 2 在命令行获取临时凭证。这似乎需要浏览器参与。这不会像在服务器上那样在任何地方都有效。我希望能够使用 AWS SSO 在命令行为我的用户账户获取临时凭证。这可能吗。从 SDK 文档中我可以看出 here和 awscli 版本 2 实用程序,似乎没有办法做到这一点。

“设备代码”OAuth2 授权类型明确用于无浏览器身份验证,如前所述 here但是 AWS SSO SDK 似乎无法支持这一点。

如果您对此问题有任何想法/想法/帮助,我们将不胜感激。

谢谢你,维什

最佳答案

我会说理论上答案是肯定的,但您必须为您的 IdP 创建一个 CLI/脚本身份验证过程。 AWS SSO 查找并使用事件的 OIDC token 来获取配置文件凭证。如果您的 IdP 提供了一个 API,您可以在其中编写针对 IdP 的身份验证脚本并执行与 AWS SSO 服务的 token 交换并获取您需要的凭证数据,您可以将其写入适当的缓存文件以供 CLI 获取。这个答案在很大程度上取决于你使用的 IdP,但是如果你使用你选择的语言的 http 库来执行你的网络浏览器(或者可能是像 Lynx 这样的文本浏览器)的任务,你应该能够得到你正在寻找的东西.您将不得不深入研究 AWS API 文档并整理出所需的工作流程,但据我所知,它几乎只是一个 SAML 接口(interface)。我发现有趣的是,您可以拥有多个凭据缓存,这意味着您可以跨多个 SSO 提供商(多个组织)编写脚本,我自己构建了一个 Python 库来帮助更好地实现这一点。

关于amazon-web-services - 我可以在没有浏览器的情况下在命令行使用 sso 获取 aws 帐户的凭据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60869588/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com