簡體   English   中英

如何將憑證傳遞到AWS STS GetSessionToken

[英]How to pass credentials to AWS STS GetSessionToken

我寫了一個JavaScript文件管理器來管理Amazon S3上的用戶文件。 它使用AWS Javascript API。 它是使用硬編碼的IAM用戶憑據開發的,現在用於生產時要使用臨時憑據。

我的計划是讓我們的PHP服務器通過IAM憑證生成臨時憑證,通過AJAX回調從JS代碼到STS GetSessionToken到PHP。 看起來很簡單,但是我似乎找不到任何有關如何將IAM密鑰/秘密傳遞給URL中的GetSessionToken的文檔。 AWS文檔中的所有示例均顯示如下內容:

https://sts.amazonaws.com/?Version=2011-06-15&Action=GetSessionToken&DurationSeconds=3600&AUTHPARAMS

我猜想“ AUTHPARAMS”是如此明顯,以至於我不需要任何進一步的解釋。 但是可悲的是,我確實需要進一步的解釋。 在PHP方面,我只需要一個小調用,因此我真的不想為此安裝整個AWS PHP SDK。 如果我能找到如何為這個呼叫建立URL,那么我就可以通過CURL發送它並設置好。 至少那是計划。

有沒有一種方法可以直接通過REST API調用GetSessionToken,並將其傳遞給IAM密鑰/秘密,或者真的比這更復雜?

您需要了解有關AWS API請求簽名的信息 更多細節在這里 請注意,2014年1月30日之后開放的AWS區域需要v4簽名,而較早的區域則接受v2或v4簽名。

或者只是使用PHP SDK,這使得一切變得更加簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM